Stimmt content_scripts mit "chrome-extension: // * / *" überein?

7

Ich möchte ein Inhaltsskript auf einem iframe mit der URL chrome-extension: // ausführen. Ich habe meiner Manifest.json eine Zeile hinzugefügt, die ich aus der Dokumentation Ссылка

kopiert habe %Vor%

Aber wenn ich meine Erweiterung neu lade, bekomme ich eine Warnung:

%Vor%

Irgendeine Idee, wie man das zum Laufen bringt?

    
johnjbarton 17.04.2012, 17:44
quelle

3 Antworten

8

Ich habe genau das gleiche Problem, schauen Sie sich die API Ссылка an akzeptiere chrome-extension://*/* noch nicht.

Sie müssen die API aktualisieren, um die Leute nicht zu verwirren.

    
Joel_Blum 30.07.2012 19:29
quelle
7

Nein. Nur ftp: , file: , http: und https: können mit einer Inhaltsskript-Deklaration abgeglichen werden.

Ungültige URL-Muster in den Feldern matches und exclude_matches werden zurückgewiesen (beim Versuch, die Erweiterung zu laden, wird ein Fehler generiert).

Ungültige Muster in der Option permissions in der Manifestdatei werden ignoriert.

Wenn Sie ein Skript auf einem Tab Ihrer Erweiterung ausführen möchten, verwenden Sie chrome.extension.getViews in Ihr Hintergrundskript. Noch besser: Gestalten Sie die Seiten Ihrer Erweiterung so, dass sie effektiv miteinander kommunizieren (Beispiel ) .

    
Rob W 17.04.2012 17:56
quelle
5

Es scheint, dass Chrome-Autoren die Möglichkeit, Content-Skripte in chrome-extension: pages einzufügen, stillschweigend entfernt haben. Dokumentation sagt immer noch, dass es funktioniert und enthält sogar Beispiele mit chrome-extension: -Schema aber eigentlich funktioniert es nicht. So funktionieren jetzt nur http: , https: und ftp: "von der Box" und file: können funktionieren, wenn der Benutzer Ihrer Erweiterung dies auf der Extensions-Seite (chrome: // extensions /) aktiviert hat.

Update: Die oben erwähnte Dokumentation wird aktualisiert und sagt nichts mehr über die Möglichkeit aus, Inhaltsskripte in chrome-extension: pages einzufügen.

    
Konstantin Smolyanin 12.08.2013 14:37
quelle

Tags und Links