开发人员模式Chrome扩展程序通知在一台计算机上有效,但在另一台计算机上无效

时间:2020-09-07 18:47:12

标签: google-chrome google-chrome-extension notifications

一个带有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'目录处于同一级别。

1 个答案:

答案 0 :(得分:0)

您确定这些地方的通知是否未关闭 1-在Chrome上,单击三个点->设置->隐私与安全->网站设置->通知 2-在Mac右上角,有一个汉堡包,单击并转到右下角的滚轮图标,确保Chrome通知已打开。