当我单击扩展图标时,我希望能停止页面加载。我有一个后台页面,需要类似于window.stop()的选项来停止页面加载。如果主页面仍处于加载状态,则停止加载并加载扩展程序的内容。JavaScript应该正常工作。
当我单击扩展图标时,我希望能停止页面加载。我有一个后台页面,需要类似于window.stop()的选项来停止页面加载。如果主页面仍处于加载状态,则停止加载并加载扩展程序的内容。JavaScript应该正常工作。
activeTab
):chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {
code: "window.stop();",
runAt: "document_start"
});
});
我不确定manifest定义的内容脚本会发生什么情况。可能使用除document_start
以外的run_at
定义的脚本将不会被注入;在这种情况下,您可以使用executeScript
的回调来注入它们,并在内容脚本中放置一些防护代码来防止其执行两次:
// content.js
if(contentInjected) return;
var contentInjected = true;
/* rest of the code */
window.stop
后面加上 ()
;) - Rob Wrun_at
.. 现在无法编辑,你能修复吗? - Xan
chrome.tabs.update(tab.id, {url:'javascript:void window.stop();'})
。 - Rob W