我目前正在尝试这样做,以便我的扩展程序在被调用时会显示通知。
单击该图标时,background.js 会在页面中执行一个脚本。这是我的 background.js 文件的样子:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,{file: "buy.js"});
}
);
chrome.extension.onRequest.addListener(
function (request, sender, sendResponse) {
var notify = webkitNotifications.createNotification(
'face.png',
'Item Sniped!',
'Item sniper sniped an item!'
);
notify.show();
}
);
是的,我确实在 manifest.json 中设置了所有权限。我的清单文件:
{
"manifest_version": 2,
"name": "Sniper",
"version": "1.5",
"description": "Sniper",
"browser_action": {
"default_icon": "face.png",
"default_title": "Limited Sniper"
},
"background": { "scripts": ["background.js"] },
"permissions": [
"notifications",
"tabs",
"http://*/*"
]
}
我知道我需要在我的 background.js 文件中有一个侦听器,但是甚至可以从 buy.js(执行的脚本)向 background.js 发送请求以发出通知吗?