Google chrome 侦听器不适用于Chrome富通知API ManifestV2-Chrome扩展

Google chrome 侦听器不适用于Chrome富通知API ManifestV2-Chrome扩展,google-chrome,google-chrome-extension,manifest.json,chrome-extension-manifest-v2,Google Chrome,Google Chrome Extension,Manifest.json,Chrome Extension Manifest V2,我无法使用manifest V2进入通知API的任何侦听器函数。我能够在显示通知后执行回调函数。我还可以看到,在调试模式下使用时,chrome.notifications.onClicked.addListener存在 这是我的manifest.json文件 { "name": "Learning", "manifest_version": 2, "version": "1.3",

我无法使用manifest V2进入通知API的任何侦听器函数。我能够在显示通知后执行回调函数。我还可以看到,在调试模式下使用时,
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扩展中的一个不幸错误,它已在91版canary中修复。

您确定manifest.json和script.js是最新的吗?例如,我注意到您的manifest.json没有编译,因为在“通知”之后有一个额外的逗号。我修复了多余的逗号并复制了您的确切代码,但我无法重现您的问题,因为我通常在我的背景页上获得所有console.log回调…很抱歉,这是一个输入错误。我会修好的。但是是的,我找不到任何日志。我必须解包并重试扩展吗?您不需要解包,只需重新加载即可。也许你忘了在屏幕上单击分机旁边的“重新加载”按钮chrome://extensions/ ? 这样,您可能会看到您的扩展的较旧版本,因为我已经在这里试用了您的确切代码,它可以正常工作。我多次尝试重新加载按钮。但奇怪的是,每当我点击重新加载按钮时,我都会收到一个错误,上面写着
uncaughttypeerror:cannotreadproperty'create'of undefined
,当我在后台chrome控制台中执行
location.reload()
时,我没有收到这个错误。这个错误通常有两个原因:要么是“通知”权限设置不正确,或者您正在从内容脚本而不是后台脚本调用chrome.notifications.create方法。我建议只使用manifest.json、script.js和stackIcon.PNG创建一个单独的文件夹,并将该新文件夹作为新扩展“加载解包”到Chrome中,以查看新版本中是否仍然存在错误。