不希望Chrome扩展程序变灰

时间:2016-09-27 21:37:28

标签: google-chrome-extension

我正在开发Chome扩展。当您点击扩展程序图标时,只需右键单击并左键单击即可访问contextMenu

实际上,我的browserAction中没有manifest.json,所以我的问题是my icon is grayed out。解决方案是添加browserAction。但是,如果我添加browserAction,则左键单击不会显示默认菜单,但不会显示任何内容。

我想要的是彩色图标,当我左键单击时,会打开默认的Chrome扩展程序弹出窗口。

默认Chrome扩展程序弹出示例: enter image description here

我的manifest.json

{
"manifest_version": 2,
"name": "Awesome app",
"version": "0.1",
"background": {
    "scripts": ["background.js"],
    "persistent": true
},
"permissions": [
    "storage",
    "contextMenus"
],
"icons": {
    "16": "icons/se16.png",
    "32": "icons/se32.png",
    "158": "icons/se158.png"
   }
}

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

不可能有默认菜单和彩色图标,因为"browser_action"键的存在意味着扩展程序想要与用户交互并指示浏览器将图标点击事件委托给后台页面脚本如果在清单中声明了chrome.browserAction.onClicked,或者通过"default_popup"以编程方式设置了弹出窗口,则chrome.browserAction.setPopup监听器或显示弹出窗口。

“忽略”browserAction API中的点击事件的唯一方法是通过chrome.browserAction.disable禁用该图标,这将使其灰显,从而击败初始目标。

嗯,你可以点击显示/做一些有用的事情。无论如何,默认菜单不是很有用。