私はこのシンプルな拡張機能を持っています。これはクロームのツールバーにアイコンを表示し、有効/無効ボタンを表示します。私が訪問し、Googleのウェブサイトに発射content_script.js
を無効または有効にボタンに機能を追加したい:Google拡張機能のcontent_scriptのオン/オフを切り替えるにはどうすればよいですか?
popup.js
var setLayout = function(){
var list = document.createElement('ul');
var enable = document.createElement('li');
enable.appendChild(document.createTextNode('Enable Script'));
enable.onclick = function(){toggle(0)};
var disable = document.createElement('li');
disable.appendChild(document.createTextNode('Disable Script'));
disable.onclick = function(){toggle(1)};
list.appendChild(disable);
document.body.appendChild(list);
function toggle(n){
list.removeChild(n == 0 ? enable : disable);
list.appendChild(n == 0 ? disable : enable);
}
};
document.addEventListener('DOMContentLoaded', setLayout, false);
manifest.jsonを
{
"manifest_version": 2,
"name": "test",
"description": "test",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": ["https://www.google.co.uk/"],
"js": ["content_scripts.js"]
}
]
}
content_scripts.js
(function(){
alert('hello');
})();
Google拡張機能の新機能です私は、無効/有効にするボタンをクリックした後、マニフェストを変更することを考えましたが、Googleのウェブサイト上のドキュメントを読んだ後に正しいコマンドを見つけることができませんでした!
お手数をおかけしますようお願い申し上げます。あなたは、コンテンツのスクリプトを挿入するかどうかを決定するために背景ページとコンテンツのスクリプト間message passingを使用することができます
chrome.tabs.executeScript(null, {file: "content_script.js"});
、または:
あなたの答えに感謝しますが、私はGoogleの拡張機能にはまったく新しいです。あなたの答えをもっと詳しく説明したり、自分のソリューションに自分のコードを適用する方法がわかっていれば、 – razzak