Расширение Firefox, доступ к документу - PullRequest
2 голосов
/ 30 июля 2010

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

Кажется, это работает для оценки 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, jquery и доступ к документу

Вся помощь очень ценится. И дайте мне знать, если какая-либо дополнительная информация поможет.

Редактировать: Кроме того, если кто-нибудь знает, как заставить его работать с window.onload, это тоже будет полезно.

1 Ответ

1 голос
/ 20 августа 2010

Я получаю свой документ, используя это:

var doc=window.content.document

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...