一个带有chrome版本84.0的Macbook Pro(box_working)可以使用以下扩展名,但另一个不适合带有chrome版本85.0的Macbook Pro(box_not_working)。请注意,这些扩展是直接从两个设备(而不是扩展存储)加载的。用于创建通知的iconUrl路径也是正确的。
在两个设备上,都会调用chrome.notification.create的回调,并显示来自该回调的日志消息“ notification send”。但是,通知永远不会出现在box_working上,并且始终会出现在box_not_working上。
在box_not_working上,从扩展存储中安装的扩展中触发了通知。看来只有从设备加载的开发模式扩展无效。
下面是使用的manifest.json和background.js。该通知旨在在每次更新测试标签时触发。
Manifest.json
{
"name": "Test Extension",
"version": "1.0",
"manifest_version": 2,
"background" : {
"scripts" : ["js/background.js"],
"persistent": false
},
"permissions": ["notifications"],
"browser_action": {
"default_icon": "icon.png"
}
}
background.js是
chrome.tabs.onUpdated.addListener(function() {
console.log("on updated listener");
options = {
title: 'Notification test',
message: 'How great it is!',
iconUrl: '/icon.png',
type: 'basic'
};
chrome.notifications.create('', options, function(notificationId) {
console.log("notification sent");
});
});
icon.png与'js'目录处于同一级别。
答案 0 :(得分:0)
您确定这些地方的通知是否未关闭 1-在Chrome上,单击三个点->设置->隐私与安全->网站设置->通知 2-在Mac右上角,有一个汉堡包,单击并转到右下角的滚轮图标,确保Chrome通知已打开。