javascript - 与 webview 的 DOM 交互

标签 javascript html dom google-chrome-app

所有其他 chrome 问题都询问如何编辑 webview 页面并更改其中的内容...

但我想从 WebView 中获取一个项目并将其放入我的应用程序中。例如,如果它是一个 i 框架,我会这样做:

var iframe = (tabl.contentDocument) ? tabl.contentDocument : tabl.contentWindow.document;
document.getElementById("div1").innerHTML = iframe.getElementById("div2").innerHTML;

我想从 webview 中提取信息供我自己使用,但每次我尝试时都会收到错误,因为一个框架是 chrome 应用程序,另一个框架是 https 并且它不安全或其他什么

最佳答案

您可以将 javascript 注入(inject)到 webview 中。

类似这样的事情:

webview.executeScript({ code: "document.getElementById('myDomElement').innerHTML" }, function(result) {
        console.log(result);
    });

回调返回最后评估的值。

关于javascript - 与 webview 的 DOM 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450426/

相关文章:

加载图像的 jQuery 事件

javascript - AngularJS 和 DOM 元素注入(inject)

javascript - DOM 元素可以有一个值为任意对象(不是字符串)的属性吗?

javascript - 不使用背景图像的水印

javascript - 为动态生成的图像添加值,然后在单击时显示

jquery - 全屏响应三 Angular 形图案

javascript - 如何遍历 DOM 并显示所有标签?

html - 在 OpenStreetMap 中获取城市的地理坐标

javascript - 如何防止 Javascript 中加载额外的函数

javascript - 使用替换方法替换innerHTML以及在Javascript中不起作用的正则表达式