与webview的DOM交互

时间:2014-01-30 07:38:56

标签: 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及其不安全或其他什么

1 个答案:

答案 0 :(得分:3)

您可以将javascript注入网页视图。

这样的事情:

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

回调返回最后一个评估值。