我无法使用清单V2为通知API输入任何侦听器函数。我可以在显示Notification之后执行回调函数。此外,我可以看到chrome.notifications.onClicked.addListener
在调试模式下使用时存在。
这是我的manifest.json文件
{
"name": "Learning",
"manifest_version": 2,
"version": "1.3",
"description": "Notification Popup",
"background": {
"scripts": ["script.js"],
"persistent" : false
},
"permissions": [
"notifications"
],
"content_security_policy": "script-src 'self' 'unsafe-eval' https://ajax.googleapis.com/; object-src 'self'"
}
script.js
var options = {
type: "basic",
title: "Someone just replied to your mail",
message: "You have been hired in our company",
iconUrl: "stackIcon.PNG"
}
chrome.notifications.create(options,function() {
console.log('Notification Callback');
});
chrome.notifications.onClicked.addListener(function() {
console.log('notification Clicked');
});
chrome.notifications.onClosed.addListener(function() {
console.log('notification Closed');
});
chrome.notifications.onButtonClicked.addListener(function() {
console.log('notification Button Clicked');
});
chrome.runtime.onInstalled.addListener(function() {
console.log('runtime onInstalled');
})
console.log结果
Notification Callback
这是Chromium Extensions中一个不幸的错误,https://crbug.com/1168477,它已在91版金丝雀中修复。