0

Ich arbeite mit einer Chrome-Erweiterung. Ich möchte js Skript in alle Registerkarte injizieren. Ich bin mit diesem manifest.json:Das Inhaltsskript unterstützt keine Chrome-Einstellungsseite (URL: chrome: // history/etc.)

{ 
    "name": "ABC", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "background": { 
     "scripts": [ 
      "src/background/background.min.js" 
     ], 
     "persistent": true 
    }, 
    "browser_action": { 
     "default_icon": "icons/128.png", 
     "default_title": "ABC", 
     "default_popup": "src/browser_action/index.html" 
    }, 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "<all_urls>" 
    ], 
    "content_scripts": [{ 
     "matches": ["<all_urls>"], 
     "js": ["./src/inject/inject.min.js"], 
     "css": ["./css/inject.min.css"], 
     "all_frames": true 
    }] 
} 

Und meinen inject.js ist wie folgt:

(function() { 
    console.log("Hello"); 
}); 

ich von allen Registern mit Ausnahme der Registerkarte der Chrom Einstellung alle Protokolle bin immer (zB: chrom : // extensions /: id, chrome: // history usw.). Fehle ich etwas in manifest.json oder chrome deaktiviert die Funktion der Injektion auf der Einstellungsseite?

Vielen Dank im Voraus.

+0

Ist dies eine persönliche oder öffentliche Erweiterung? –

Antwort

2

In der Tat können Sie Code in chrome:// Seiten nicht injizieren. Sie enthalten Steuerelemente/Code, mit denen der Browser so geändert werden kann, dass eine Erweiterung nicht zulässig ist.

Chrome löst dies einfach durch not allowing permissions to be set for chrome:// URLs, und <all_urls> enthält es nicht.

Sie könnten jedoch Override Pages verwenden, um einige von ihnen (zumindest die Verlaufsseite) vollständig zu ersetzen.

+0

Danke für Ihre Antwort. Ich habe noch Fragen, können Sie mir helfen? Diese Injektion funktioniert nicht auch auf dieser Seite https://chrome.google.com/webstore/category/extensions?hl=de-DE. Aber das sollte mit "https: // */*" Muster übereinstimmen. –

+0

Siehe http://stackoverflow.com/questions/30259634/chrome-extension-open-new-tab-on-new-tab/30261291 – Xan

Verwandte Themen