将onClicked处理程序添加到没有弹出窗口的浏览器操作中
Add onClicked handler to browser action without popup?
我开始使用Chrome扩展。
我的扩展有2 content_scripts
在页面加载上执行。我想从这些JS文件中添加一个onClicked
处理程序为我的浏览器操作。
基本上我想做的是chrome.browserAction.onClicked.addListener
,但我读过一个类似的问题,这只适用于一个弹出式html文件内。我不使用弹出文件,因为我目前不需要一个,我需要我的JS在全局范围内运行(因为它没有default_popup
)。
我的manifest.json
:
{
"manifest_version": 2,
"name": "Foo",
"description": "Foo description.",
"version": "0.0.0.1",
"permissions":[
"tabs", "http://*/*", "https://*/*"
],
"browser_action": {
"default_icon": "icon.png"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["jquery1.9.1.min.js", "foo.js"]
}
]
}
对不起,但我的谷歌技能找不到如何做到这一点。是否有办法将onClicked
处理程序附加到我的浏览器操作,或者我需要一个html弹出?
决定把我冗长的评论移到一个答案上。
如果你定义了一个弹出窗口,那么onClicked
事件永远不会被触发,但是没有它也能正常工作。只需将处理程序弹出到后台页面中,它就可以正常工作了。请注意,chrome.browserAction
以及几乎所有其他chrome.*
API都不能从content script
访问,因此需要使用background
或event
页面。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 如何在同一浏览器屏幕中创建多个窗口
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 窗口浏览器外的计数器停止
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 如何在调整窗口浏览器大小时使用jquery或javascript加载javascript文件
- 弹出窗口浏览器仍然是Windows主页的一部分
- 如何检查用户是否关闭了窗口/浏览器/关闭了计算机
- GWT:添加窗口小部件到新的窗口浏览器
- 弹出窗口-浏览器差异