【发布时间】:2020-09-07 18:47:12
【问题描述】:
一个带有 chrome 版本 84.0 的 Macbook Pro(box_working) 可以使用以下扩展,但在另一个带有 chrome 版本 85.0 的 Macbook Pro(box_not_working) 上则不能。请注意,这些扩展是直接从两个设备加载的(而不是从扩展存储)。用于创建通知的 iconUrl 路径也是正确的。
在这两个设备上,chrome.notification.create 的回调被调用,并且来自回调的日志消息“通知已发送”显示出来。然而,通知永远不会出现在 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' 目录处于同一级别。
【问题讨论】:
标签: google-chrome google-chrome-extension notifications