在我的扩展中,我突出显示了我有XPATH的节点。 如果我有带有URL hello.com的Iframe
,下面的代码可以使用
var script = "var nodes = document.evaluate(\"" + issue.xpath + "\", document, null, XPathResult.ANY_TYPE, null);" +
"var node = nodes.iterateNext();" +
"if(node){" +
"inspect(node);" +
"}"
chrome.devtools.inspectedWindow.eval(script, {
frameURL:
});

但它不适用于Iframw WITH OUT网址
<html>
<head>
</head>
<body>
<h2>Main Page</h2>
<iframe id="Iframe" title="my Iframe">
<html>
<head>
</head>
<body>
<h2>Iframe</h2>
</body>
</html>
</iframe>
</body>
</html>
&#13;
在这种情况下,URL是什么?
答案 0 :(得分:1)
Chromium源代码(ExtensionServer.js)显示checkedpectedWindow.eval()不能这样做:
var iwOuter = $('.gm-style-iw'); //Remove background and pointer iwOuter.each(function(i,e) { var el = $(e); var iwBackground = el.prev(); // Remove the background shadow DIV iwBackground.children(':nth-child(2)').css({'display' : 'none'}); // Remove the white background DIV iwBackground.children(':nth-child(4)').css({'display' : 'none'}); });
在bugs.chromium.org上提交功能请求。
我不知道某种解决方法,但请查看高级devtools扩展,例如famous和其他人。