在用户定义的特定时间段内运行内容脚本

时间:2015-11-22 15:47:24

标签: javascript google-chrome dom javascript-events google-chrome-extension

我正在制作一个用户监控DOM事件的Chrome扩展程序。要开始注册DOM事件的扩展,用户必须单击扩展弹出窗口中的开始按钮,并取消注册DOM事件,用户将在扩展程序的弹出窗口中单击停止按钮。

我已成功实现了这一点,其工作方式是用户点击"开始"按钮和注册该按钮上的点击的popup.js文件使用chrome的消息api向内容脚本发送消息。内容脚本添加了侦听器并完美运行。但是,当用户点击指向另一个URL的链接时,内容脚本会停止运行,并且再次启动时,用户必须单击“开始”#34;再次按下该网页。

我希望内容脚本在点击" start"后立即开始运行直到他们点击"停止"这是在弹出环境中。

1 个答案:

答案 0 :(得分:0)

这样做没有神奇的API,所以只需手动重新应用事件。

  1. 如果内容脚本总是为manifest.json中的所有URL加载,它应该在开始时向后台脚本发送一条消息,并根据回复启动事件或什么都不做。

    < / LI>
  2. 如果通过executeScript手动注入内容脚本,则在后台脚本中声明一个chrome.tabs.onUpdated侦听器,如果更新的选项卡的id当前处于“已启动”状态,将重新插入内容脚本