如果你有一个选项页面并且你想与后台页面通信,你可以简单地做,chrome.extension.getBackgroundPage()
与后台页面通信的选项页面
选项.html
var bkg = chrome.extension.getBackgroundPage()
bkg.startExtension();
bkg.stopExtension();
背景.html
function startExtension() {
console.log('Starting Extension');
}
function stopExtension() {
console.log('Stopping Extension');
}
与后台页面通信的内容脚本
当您提到“将代码注入页面”时,是指任何网站吗?如果是这样,您将需要使用带有Message Passing的内容脚本。为此,您可以这样做。
content_script.js
chrome.extension.sendRequest({action:'start'}, function(response) {
console.log('Start action sent');
});
背景.html
function onRequest(request, sender, sendResponse) {
if (request.action == 'start')
startExtension()
else if (request.action == 'stop')
stopExtension()
sendResponse({});
};
chrome.extension.onRequest.addListener(onRequest);
无论如何,消息传递对于任何进入扩展的人来说都是一本好书。