Zugriff auf iframe-Inhalte aus einer chrome-Erweiterung Inhalt Skript

Ich Schreibe gerade an einem plugin, um einige der Transformationen des interface. Ich erhalte unsafe javascript attempt to access frame with url.... Domains, protocols and ports must match (typische cross-site-Problem)

Aber eine Erweiterung soll es Zugriff auf den iframe-Inhalt http://code.google.com/chrome/extensions/content_scripts.html ...

Muss jemand wissen, wie Sie den Zugriff auf Ihren Inhalt, so dass Sie können beliebig übernehmbar?

Was genau möchten Sie tun? In den meisten Fällen kannst du "all_frames":true zu den "content_scripts" Abschnitt Ihrer manifest-Datei und der code der Seite-spezifische Logik in Ihrem Inhalt Skript.
hinzufügen all_frames:true, wird die content_script einmal ausgeführt, in allen den inneren Rahmen. Dies erschweren die Logik der es eine Menge. Ich will einfach nur Zugriff auf den Inhalt des inneren Rahmen durch die content_script. (wie: content_script --> target_page --> inner_content)
Das ist nicht möglich: Ein content-Skript keinerlei Zugriff von der Seite window Objekts (inklusive Rahmen). Injizieren Sie einen Inhalt Skript mit "all_frames": false, in dem Sie ein flag zu setzen. Dann Spritzen Sie ein Skript mit all_frames": true, wo die Existenz dieses flag aktiviert ist. Wenn das flag nicht vorhanden ist, davon ausgehen, dass der Inhalt Skript läuft in einem frame. Sie können dann anwenden, frame-spezifische Logik, um es, und verwenden Sie message-passing zu passieren, alle erfassten Daten auf den wesentlichen Inhalt Skript.
mmm ok danke :p aber Sie konnte hatte Hinzugefügt, dass bei einer Antwort, um Sie zu markieren, ich dachte schon, es zu tun, wie Sie gesagt haben, aber war in der Hoffnung, dass der direkte Zugang existiert
Ich war nicht sicher, was Sie wollte. Für tief verschachtelte iframes, ist die vorgeschlagene Lösung nicht funktionieren würde. Ich poste ein prägnantes Beispiel.

InformationsquelleAutor fmsf | 2012-07-04

Schreibe einen Kommentar