开发者问题收集

Chrome.Browser.Extension 错误:未捕获的 TypeError 和未检查的 Runtime.lastError:

2020-04-20
174

好的,我的 Chrome 扩展程序出现两个错误,第一个错误是

Uncaught TypeError: Cannot read property 'addListener' of undefined

第二个错误是:

Unchecked runtime.lastError

它们都出现在同一个 javascript 文件中,如下所示:

var contextMenuItem = {
"id": "RemoveItReportItRecordIt",
"title": "Remove It",
"contexts" : ["all"]
};

chrome.contextMenus.create(contextMenuItem);

chrome.contextMenus.OnClick.addListener(function(clickData) {
    if(clickData.menuItemId == "RemoveItReportItRecordIt")
      {
      if(clickData.SelectionText) return;
      else 
         alert("ClickData = " + clickData);
     }
});

您能告诉我并告诉我我做错了什么吗?

1个回答

该事件的正确名称是 onClicked ,而不是 OnClick 。在 Chrome 扩展程序 API 中,事件名称中使用过去时似乎相当常见。

Andrew Myers
2020-04-22