вам нужно добавить фоновый файл.
но сначала нужно добавить атрибут в manifest.json, например,
"background":{
"scripts":["background.js"]
}
теперь назовите файл в вашей папке расширения как background.js
есть способ отправки объектов из фона в ваши скрипты контента, предположим, что ваш скрипт контента называется content.js, тогда вам нужно написать этот фрагмент кода в файле background.js
chrome.browserAction.onClicked.addListener(sendfunc);
function sendfunc(tab){
msg={txtt:"execute"};
chrome.tabs.sendMessage(tab.id,msg);
}
то, что делает приведенный выше код, отправляет объект с именем msg на страницу контента, и этот объект msg имеет свойство txtt, которое равно «execute».
то, что вам нужно сделать, это сравнить значения в скрипте содержимого как
chrome.runtime.onMessage.addListener(recievefunc);
function receivefunc(mssg,sender,sendResponse){
if(mssg.txtt==="execute"){
/*
your code of content script
goes here
*/
}
}
теперь, когда вы щелкаете по значку расширения, объект с именем msg отправляется из фона в контент. функция «recievefunc ()» будет сравнивать свое свойство txtt со строкой «execute», если она будет соответствовать остальной части кода.
примечание: msg, txtt, sendfunc, receivefunc, mssg - все это переменные, а не ключевые слова chrome, поэтому вы можете использовать все, что захотите.
надеюсь, это поможет.
:)