Chrome扩展触发点击事件上的图标按下
Chrome Extension to trigger click event on icon press
我试图为Chrome浏览器做一个扩展,这样当图标被点击时,它会在相关网页的div上触发一个点击事件。我想不明白。有人能看到或告诉我哪里做错了吗?这可能吗?
Manifest.json
{
"name": "Name",
"version": "1.0",
"manifest_version": 2,
"icons": {
"128": "icon128.png",
"48": "icon.png"
},
"browser_action": {
"name": "Name"
},
"background":{
"scripts":["background.js"]
},
"permissions":["https://inbox.google.com/*"] //Put All your URL here
}
的背景chrome.browserAction.onClicked.addListener(function (tab) {
if (tab.url.indexOf("https://inbox.google.com/*") != -1) {
chrome.tabs.executeScript(tab.id, {
"file": "clicky.js"
}, function () {
console.log("Script Executed .. ");
});
}
});
js
$('.b2')[0].click()
你没有包括jquery在你的manifest.json
和你没有访问页面的jquery实例(阅读这个),所以你不能在你的内容脚本上使用jquery。
假设存在一个具有'b2'类的元素,将clicky.js
中的代码更改为此,它应该可以工作:
var btn = document.querySelector('.b2');
if(btn){
btn.click();
}
编辑
此外,在background.js
中,当您调用indexOf
时删除通配符:
if (tab.url.indexOf("https://inbox.google.com/") != -1) {
相关文章:
- 单击标记时更改标记图标(在单击事件上),并在单击另一个标记时将其恢复为普通图标
- 完整日历 - 在事件上拖放图标
- IE 输入清除图标有时不会触发更改事件
- jQuery显示带有切换事件的图标
- 无法在更改事件中获得不同的图标
- 在 jquery 移动版中分别分隔可折叠文本和图标的事件
- 引导日期时间选择器 - 覆盖单击日历图标事件
- Javascript - 在加载页面内容时将图标/图像放在页面上,并在某些JS事件中使用它
- 字体真棒图标,带有点击事件集
- 流星事件的目标是在带有内部图标的链接上表现奇怪
- 手风琴图标正在更改,当手风琴内部有一些点击事件:引导 2.3 版本
- 谷歌日历-事件旁边的小图标
- 单击按钮上的图标字体图标(有时是文本)时,Backbone.js事件未触发
- Fullcalendar将图标添加到事件而不触发事件单击
- JS:带有图标的按钮的事件目标
- 单击按钮后,在单击事件进行时,在按钮上显示微调器图标
- 使用keyup事件使jquery图标可见
- 链接上的浮动图标不接收鼠标单击事件
- Chrome扩展触发点击事件上的图标按下
- 在单选按钮更改事件上动态更改字体Awesome图标