【发布时间】:2018-08-24 08:57:43
【问题描述】:
如何停止所有选项卡和窗口,除了活动的和播放音频的?我发现这很有帮助:
如果您希望内容脚本始终发生,您可以在 >manifest 中定义它:
如果您的内容脚本的代码应始终注入,请使用 content_scripts 字段在>扩展清单中注册它
"content_scripts" : [{
"matches": ["<all_urls>"],
"js": ["stop.js"],
"run_at": "document_start"
}],
这样,您就知道在页面加载开始时会在每个页面旁边加载 stop.js。然后你可以实现你的逻辑。非常简单的解决方案:
// stop.js
setTimeout(() => {window.stop()}, 10000);
问题是:没有提及活动窗口、活动选项卡、选项卡或活动音频。我一直想这样做一段时间。基本上,现在的网站还活着(javascript 溢出)并且允许黑色幽默,我希望它们在加载完成后死掉,但音频/视频网站除外(javascript 终止)。还有人提到:
如果您希望这也发生在子框架中,您可能还需要考虑将“all_frames”:true 添加到内容脚本>声明。
它会是这样的吗:
"content_scripts" : [{
"matches": ["<all_urls>"],
"js": ["stop.js"],
"run_at": "document_start"
"all_frames": true
}],
【问题讨论】:
标签: javascript windows google-chrome-extension tabs exit