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
0
A
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.
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.
Verwandte Themen
- 1. XMLHttpRequest von Firefox WebExtension
- 2. Warum Webextension Installationsfehler?
- 3. Wenn node.ownerDocument nicht window.document ist?
- 4. Firefox WebExtension: Make XMLHttpRequest
- 5. IE 11 Zugriff beim Versuch, auf Popup zugreifen zu können window.document
- 6. keine Bildlaufleisten in Optionen Popup portiert von Chrome in Firefox webextension
- 7. Ereignisdelegierung und Fenster im Vergleich zu window.document
- 8. ReferenceError bei der Verwendung von SDK/Tabs in Firefox Webextension
- 9. Anwenden von window.document Stilen auf Polymer 2 Kind Elemente
- 10. Webextension Firefox Alarm nicht feuern
- 11. Firefox WebExtension - Ausgabe mit browser.i18n.getMessage
- 12. Mehrere Skripts in WebExtension ausführen background.js
- 13. webextension native Anwendung C++ Hallo Welt
- 14. Flex: Popup-Fenster - Get [OK] oder [Cancel]
- 15. Firefox anmelden und senden WebExtension
- 16. Firefox WebExtension, isoliert HTML-Overlay
- 17. tab.openerTabId undefined in Firefox WebExtension
- 18. Wie lese ich lokale Datei von Webextension in Firefox?
- 19. Android Firefox Webextension Kopie in Zwischenablage
- 20. Javascript. Wie erkennt man, wenn sich das window.document geändert hat?
- 21. Verwenden Sie OAuth 2.0 in Firefox WebExtension
- 22. Firefox WebExtension: Überprüfen Sie, ob meine Erweiterung
- 23. Firefox WebExtension: Überprüfen, ob die Erweiterung bereits existiert
- 24. jQuery mobile Popup öffnen von Popup
- 25. Erstellen einer WebExtension mit Angular und TypScript
- 26. Wie erzwingen WebExtension Update auf Browser starten?
- 27. Wie packt man eine unsignierte Firefox WebExtension?
- 28. Wie kann ich ein lokales Speicher-Authentifizierungs-Token von meiner Site an meine WebExtension weitergeben?
- 29. Verwenden Sie die gleiche Seite (und JS) als Hintergrund und das Popup in FireFox Webextension ohne Nachladen
- 30. Wie kann eine (Firefox) WebExtension ihre eigene Version kennen?
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
Das ist richtig. Sie können Skripte überhaupt nicht in privilegierte Seiten einfügen. Sie müssen damit arbeiten. – Xan