2016-08-10 15 views
1

私の拡張では、XPATHを持つノードを強調表示しています。私は、URLのhello.comchrome.devtools.inspectedWindow.eval iframeの要素を検査するiframeのURLを除いた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: 
 
      });

でiFrameを持っている。しかし、それはIframw WITH OUT URL

<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>

のために動作しない場合は、以下の のコードは動作します

この場合のURLは何ですか?

答えて

0

クロムのソースコード(ExtensionServer.js)はinspectedWindow.eval()はそれを行うことができないことを示しています

var frame = options.frameURL ? resolveURLToFrame(options.frameURL) : WebInspector.targetManager.mainTarget().resourceTreeModel.mainFrame; 
if (!frame) { 
    if (options.frameURL) 
     console.warn("evaluate: there is no frame with URL " + options.frameURL); 
    else 
     console.warn("evaluate: the main frame is not yet available"); 
    return this._status.E_NOTFOUND(options.frameURL || "<top>"); 
} 

bugs.chromium.orgに機能要求を送信します。

私は回避策は認識していませんが、高度なdevtools拡張機能を見ています。 famousなど。

+0

クロムに記録された不具合https://bugs.chromium.org/p/chromium/issues/detail?id=637304&can=2&q=inspectedWindow&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary %20OS%20修飾された# – surya

関連する問題