2010-07-30 152 views
2

我无法访问我的Firefox扩展中的文档。我试图让*target*.addEventListener("DOMContentLoaded", Run.writeToFile(line.value), false);工作,但无论我为我的目标尝试什么,我都会收到错误。我对这一切都没有什么了解,并且几乎都尝试了我可以在互联网上找到的所有东西。Firefox扩展,访问文档

这似乎是评估的XPath工作:

var doc = top.document.getElementById("content").selectedBrowser.contentDocument; 
    var item = doc.evaluate(
          treeView.model[i].xpath, 
          doc, 
          null, 
          XPathResult.STRING_TYPE, 
          null); 

doc.location.href作品改变URL。

所以我试图用doc.addEventListener ...

这里是我的错误。 [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: chrome://spextract/content/scripts/run.js :: anonymous :: line 35" data: no]

我也试过这些 - >firefox extension, jquery and accessing the document

所有帮助是非常赞赏。并让我知道是否有更多的信息会有所帮助。另外,如果有人知道如何让它与window.onload一起工作,那也是有帮助的。

回答

1

我得到使用这个在我的文档:

var doc=window.content.document 

if(doc != null) { 
var data = doc.getElementById("detail") 
    .... 
} 

注意,这是来自扩展范围才可见。