2010-07-30 150 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") 
    .... 
} 

注意,這是來自擴展範圍纔可見。