0

クロム拡張機能を使用しています。すべてのタブにjsスクリプトを挿入したい私はこのmanifest.jsonを使用しています:コンテンツスクリプトはクロム設定ページ(URL:chrome://履歴/など)をサポートしていません

{ 
    "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 
    }] 
} 

そして、私のinject.jsすると、このようなものです:私はクロム設定のタブ以外のすべてのタブからすべてのログを取得しています

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

(例:クロム:// extensions /:id、chrome://履歴など)。 manifest.jsonに何かがないか、設定ページの注入機能が無効になっていますか?

ありがとうございます。

+0

これは個人用または一般向けの内線番号ですか? –

答えて

2

実際、chrome://ページにコードを挿入することはできません。それらには拡張機能が許可されない方法でブラウザを変更できる制御要素/コードが含まれています。

クロムはこれを単にnot allowing permissions to be set for chrome:// URLsで解決し、<all_urls>にはこれが含まれていません。

しかし、Override Pagesを使用して、それらの一部(よく、履歴ページ以上)を完全に置き換えることができます。

+0

あなたの答えをありがとう。私は別のクエリを持っています、あなたは私を助けることができますか? このページでは、https://chrome.google.com/webstore/category/extensions?hl=ja-このインジェクションは機能しません。 これは "https:// */*"パターンと一致する必要があります。 –

+0

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

関連する問題