chrome.devtools.inspectedWindow.eval检查iframe中的元素(没有iframe URL的iframe)

时间:2016-08-10 18:10:37

标签: google-chrome-extension google-chrome-devtools

在我的扩展中,我突出显示了我有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;
&#13;
&#13;

在这种情况下,URL是什么?

1 个答案:

答案 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和其他人。