chrome扩展程序:启动时停止加载页面

阿比拉什

单击扩展图标时,我想停止页面加载。我有一个背景页面,单击扩展图标时,我需要一个类似于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章