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?
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 ) .
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.
Tags und Links google-chrome-extension