Google chrome extension 有没有办法在chrome扩展中取消执行脚本?

Google chrome extension 有没有办法在chrome扩展中取消执行脚本?,google-chrome-extension,Google Chrome Extension,我有一个扩展,它将脚本注入一个页面,该页面侦听某些事件,然后将数据发送回后台页面 扩展每n分钟重新启动一次,因此它会一次又一次地将脚本注入该页面 因此,两个或多个完全相同的脚本副本同时运行,这种行为也会导致错误 有没有一种方法可以停止页面上执行的脚本,比如“chrome.tabs.executeScript”函数的反面,我可以在注入该脚本的另一个实例之前调用该函数?您可以在脚本中设置一个标志。当标志为true且在n-0.5分钟时执行代码,将标志设置为false。首先向页面发送一些“测试”消息,并

我有一个扩展,它将脚本注入一个页面,该页面侦听某些事件,然后将数据发送回后台页面

扩展每n分钟重新启动一次,因此它会一次又一次地将脚本注入该页面

因此,两个或多个完全相同的脚本副本同时运行,这种行为也会导致错误


有没有一种方法可以停止页面上执行的脚本,比如“chrome.tabs.executeScript”函数的反面,我可以在注入该脚本的另一个实例之前调用该函数?

您可以在脚本中设置一个标志。当标志为
true
且在
n-0.5
分钟时执行代码,将标志设置为
false
。首先向页面发送一些
“测试”
消息,并在内容脚本中为该消息发送响应(true)。检查后台脚本中的响应,如果它是
未定义的
,则表示没有运行内容脚本。