单击扩展图标时,我想停止页面加载。我有一个背景页面,单击扩展图标时需要一个类似于window.stop()的选项。如果主页仍处于加载状态,请停止加载并加载扩展内容的JavaScript。
您可以随时执行此操作(需要主机权限或activeTab
):
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {
code: "window.stop();",
runAt: "document_start"
});
});
我不确定清单定义的内容脚本会发生什么。用run_at
以外的方式定义的脚本有document_start
可能不会被注入。在这种情况下,无论如何都可以使用executeScript
的回调函数将它们注入,并在内容脚本中放入一些保护代码以防止其执行两次:
// content.js
if(contentInjected) return;
var contentInjected = true;
/* rest of the code */
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句