2017-05-23 7 views
0

Ich habe eine Firefox-Erweiterung, die in einem separaten Fenster öffnet, und ich muss auf window.document Objekt aller Firefox geöffneten Registerkarten zugreifen. Ich konnte keinen Weg finden, dies zu tun, da webextension api nur lesbare Informationen über Tab, aber nicht Fensterobjekt selbst gibt. Gibt es eine Möglichkeit, das zu tun?Get window.document von webextension popup

Antwort

0

Um auf das DOM der Seiten zugreifen zu können, müssen Sie Inhaltsskripte in diese Seiten einfügen. Sie sind die einzige Komponente, die auf reguläre Registerkarten zugreifen kann.

Content scripts

Wenn Sie dies oft tun müssen, können Sie Inhalte Skripte über das Manifest injizieren. Wenn Sie es nur selten benötigen, sollten Sie eine programmatische Injektion mit browser.tabs.executeScript in Erwägung ziehen.

Siehe MDN docs on content scripts.

+0

Danke, es hilft mir mehr, nur eine Frage. Es scheint unmöglich zu sein, content_scripts in newtab oder auf "about: debugging" oder "about: addons" in Firefox hinzuzufügen. Weißt du, gibt es einen Weg, das zu tun? – Hayk

+0

Das ist richtig. Sie können Skripte überhaupt nicht in privilegierte Seiten einfügen. Sie müssen damit arbeiten. – Xan

Verwandte Themen