Notification in WebViews

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Im WebView kann sich nur etwas ändern, wenn das per Javascript geschieht oder die App den Inhalt explizit neu lädt. Der zweite Fall sollte relativ simpel umzusetzen sein. Für den ersten Fall muss der Javascript-Code die App benachrichtigen, die diese Nachricht in eine Notification umsetzt. Wie man das umsetzt, hängt von der Implementierung des verwendeten Webviews (WebView, UIWebView, WKWebView) ab.

    Oder meinst Du Push-Notifications?
    „Meine Komplikation hatte eine Komplikation.“
  • Hallo,

    Und zu little_pixel: ja das wird mit JS geändert.

    Da wird wahrscheinlich nur Pooling die Lösung sein, da das JS ja endlos läuft.

    Das JS wird dann ja das DOM ändern und die benötigst den Quelltext MIT den JS gesetzt Änderungen.
    Dafür hatte ich mir mal eine Erweiterung von WebView geschrieben.

    Viele Grüße

    Quellcode

    1. -(NSString*)ab_pageSource
    2. {
    3. // …
    4. WebView *webView = self;
    5. if(webView == nil)
    6. {
    7. return nil;
    8. }
    9. // …
    10. WebFrame *webFrame = [webView mainFrame];
    11. if(webFrame == nil)
    12. {
    13. return nil;
    14. }
    15. // …
    16. DOMDocument *document = [webFrame DOMDocument];
    17. if(document == nil)
    18. {
    19. return nil;
    20. }
    21. // …
    22. DOMElement *element = [document documentElement];
    23. if(element == nil)
    24. {
    25. return nil;
    26. }
    27. // …
    28. if([element isKindOfClass:[DOMHTMLElement class]] == NO)
    29. {
    30. return nil;
    31. }
    32. // …
    33. DOMHTMLElement *HTMLElement = (DOMHTMLElement*)element;
    34. // …
    35. NSString *string = [HTMLElement outerHTML];
    36. if([string length] < 1)
    37. {
    38. return nil;
    39. }
    40. // …
    41. return string;
    42. // …
    43. }
    Alles anzeigen