2017-08-15 1 views
-2

Chrome拡張機能を作成する際に問題が発生します。このコードはChromeで開いているすべてのページに影響しますが、どうすれば解決できますか?拡張機能が別のウェブページに影響する

マイmanifest.jsonを

{ 
    "manifest_version": 2, 
    "name": "Merch Tools 41studio", 
    "description": "report app", 
    "version": "1.0", 
    "background": { 
     "scripts": ["assets/js/jquery.min.js", "assets/js/background.js"] 
    }, 
    "browser_action": { 
     "default_icon": "assets/image/icon.png", 
     "default_popup": "popup.html" 
    }, 
    "permissions": ["tabs"], 
    "content_scripts": [{ 
     "matches": ["http://*/*", "https://*/*"], 
     "js": ["assets/js/jquery.min.js", "assets/js/highcharts.js"] 
    }] 
} 
+2

"すべてのウェブ"をターゲットにしない –

+0

どうすればいいですか? –

+2

あなたがしたことを私に見せてもらえますか?具体的にはマニフェスト –

答えて

1

あなたはあなたのコンテンツのスクリプトがcontent_scriptsmatchesプロパティを変更することで実行ドメインのリストを制限する必要があります。 "http://*/*","https://*/*"は、すべてのhttpとhttpsのWebサイトでコンテンツスクリプトが実行されることを意味します。むしろ、拡張機能を実行するWebサイトのリストを指定することができます。

{ 
    "manifest_version": 2, 
    "name": "Merch Tools 41studio", 
    "description": "report app", 
    "version": "1.0", 
    "background": { 
    "scripts": ["assets/js/jquery.min.js", "assets/js/background.js"] 
    }, 
    "browser_action": { 
    "default_icon": "assets/image/icon.png", 
    "default_popup": "popup.html" 
    }, 
    "permissions": ["tabs"], 
    "content_scripts": [{ 
    "matches": ["http:/yoursite.com/*"], // Change this to the sites you want your extension to run on 
    "js": ["assets/js/jquery.min.js", "assets/js/highcharts.js"] 
    }] 
} 
+0

私のアプリは1つのサイトだけでなく、新しいタブでも動く[chrome-extension://] –

+0

だから、それはどんなサイトでも新しいタブページでは実行したくないのですか? – Nisarg

+0

はい新しいタブで実行したい –

関連する問題