2010-07-30 5 views
2

У меня возникли проблемы с доступом к документу в моем расширении Firefox. Я пытаюсь получить *target*.addEventListener("DOMContentLoaded", Run.writeToFile(line.value), false); для работы, однако я продолжаю получать ошибки независимо от того, что я пытаюсь использовать для своей цели. У меня очень мало понимания всего этого, и я очень много пробовал все, что мог найти в Интернете.Расширение Firefox, доступ к документу

Это похоже на работу для оценки XPaths:

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") 
    .... 
} 

Обратите внимание, что это видно только из сферы Extension.

Смежные вопросы