Re: How to get DOMDocument from WkWebView
Keary Suska
AFAIK, there are no documented limits and I believe you aren’t subject to a number of same-origin policies, but this is Apple so who knows. Anyway, you inject JavaScripts using a WKUserContentController set up as part of the WkWebView configuration. Scripts can return limited information (see WKScriptMessage), and you may need to experiment with returning more complex data, but theoretically you could return a dictionary that represents a DOM tree but you will have to parse it yourself. There are third-party libraries you can use to help parse the DOM. You’ll just want to make sure they are “flat” (i.e. single-file) so you avoid same-origin policy issues.
toggle quoted message
Show quoted text
Keary Suska Esoteritech, Inc. "Demystifying technology for your home or business" On Jul 10, 2018, at 12:10 AM, Gerriet M. Denkmann <g@...> wrote:On 9 Jul 2018, at 23:41, Jens Alfke <jens@...> wrote:If the web-page I am interested in is *not* under my control, could I still "write the DOM stuff in JavaScript” ?On Jul 7, 2018, at 8:56 AM, Gerriet M. Denkmann <g@...> wrote:I do the same thing (in an app I've been tinkering with for years), but it's a dead end. WkWebView runs the WebView in a separate process, for security reasons, which means its DOM objects are completely inaccessible. |
|