目前,我正在开发自己的Firefox扩展,并且遇到了将侦听器添加到上下文菜单项的onclick事件的问题。
manifest.json
{
"manifest_version": 2,
"name": "My extension name",
"version": "1.0",
"description": "My extension description",
"icons": {
"48": "icons/icon.png"
},
"permissions": ["menus"],
"background": {
"scripts": ["index.js"]
}
}index.js
browser.menus.create({
id: 'my-ext-item',
title: 'Custom ctx item',
contexts: ['selection']
});
browser.menus.onClicked.addListener(function(info, tab) {
console.log("Clicked!");
});browser.menus.create()显然运行良好,因为新项目出现在我的上下文菜单中。问题是捕捉一个点击事件-它从来不是火灾。
我根据MDN Web文档写了上面的代码。我在Firefox 97.0.1 x64上测试它。
我做错了什么,应该修复什么?
PS。我试着用老一点的browser.contextMenus.create和browser.contextMenus.onClicked.addListener,但也没有用。
发布于 2022-02-23 13:49:17
我找到了一个解决方案-- browser.menus.onClicked.addListener()工作正常,只是需要启用浏览器设置中的登录。
首先,转到about:config并找到键extensions.logging.enabled并将其切换到true。然后,通过Menu Bar -> Tools -> Browser Tools -> Browser Console或快捷方式Ctrl+Shift+J显示浏览器控制台。
请注意,浏览器控制台与Firefox工具(来自F12或Ctrl+Shitft+I)并不相同!
最后,在浏览器控制台中启用Show Content Messages。

https://stackoverflow.com/questions/71236762
复制相似问题