【问题标题】:Developer mode Chrome extension notifications works on one computer but not on another开发者模式 Chrome 扩展程序通知适用于一台计算机,但不适用于另一台计算机
【发布时间】: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


    【解决方案1】:

    您确定这些地方的通知是否没有关闭 1- 在 Chrome 上,点击三个点 -> 设置 -> 隐私和安全 -> 站点设置 -> 通知 2- mac右上角有一个汉堡,点击右下角的滚轮图标,确保chrome通知开启。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 2016-12-30
      • 2022-09-28
      • 2012-09-05
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      相关资源
      最近更新 更多