首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >browser.menus.onClicked.addListener不在火狐中工作

browser.menus.onClicked.addListener不在火狐中工作
EN

Stack Overflow用户
提问于 2022-02-23 12:15:23
回答 1查看 143关注 0票数 0

目前,我正在开发自己的Firefox扩展,并且遇到了将侦听器添加到上下文菜单项的onclick事件的问题。

manifest.json

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
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.createbrowser.contextMenus.onClicked.addListener,但也没有用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71236762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档