Chrome扩展 - 如何在页面加载
问题描述:
下执行JS脚本是我在努力实现Chrome扩展 - 如何在页面加载
每次“www.google.com”负载脚本/函数触发。但是,函数本身通过'location.reload();'重新加载页面基本上,无限循环的重新加载。 脚本重新加载页面 - >脚本注入 - >脚本重新加载页面 - >等
我希望tab @ google.com保持刷新,同时我工作/浏览通过在同一个Chrome浏览器窗口中的其他选项卡的网络。
我该如何解决这个问题。我一直在研究背景和内容脚本,但我卡住了。非常感谢帮助。
答
我认为你没有问题让内容脚本在页面加载时运行一次。我不会帮你......
你将不得不
- 有内容脚本在后台脚本发送消息给后台脚本
- 使用
chrome.alarms.create(string name, object alarmInfo)
- 监听onAlarm事件
- 使用chrome.tabs.sendMessage()来发送消息,使内容脚本重新加载页面
这当然完全没有经过测试!
我这样做对于注入脚本来说是不可能的,因为Chrome在非活动选项卡上处理JavaScript的方式。当标签处于非活动状态时,Chrome会“暂停”(或者更确切地说,它的使用极简)。 – 2015-06-21 18:11:12
这就是我们的chrome.alarms! – Auspex