2016-08-10 4 views
1

내 확장 프로그램에서는 XPATH를 가진 노드를 강조 표시합니다. 내가 URL의 hello.comiframe의 요소를 검사하는 chrome.devtools.inspectedWindow.eval (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 함께 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

관련 문제