gpt4 book ai didi

javascript - Chrome 扩展 : Stop loading the page on launch

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:48 26 4
gpt4 key购买 nike

我想在单击扩展程序图标时停止页面加载。我有一个背景页面,当我点击扩展图标时,我需要一个类似于 window.stop() 的选项。如果主页仍处于加载状态,请停止加载并加载扩展的 JavaScript 内容。

最佳答案

您始终可以这样做(需要主机权限或 activeTab ):

chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {
code: "window.stop();",
runAt: "document_start"
});
});

我不确定 list 定义的内容脚本会发生什么。使用 run_at 而不是 document_start 定义的脚本可能不会被注入(inject);在这种情况下,您可以使用 executeScript 的回调在任何情况下注入(inject)它们,并在内容脚本中放入一些保护代码以防止它执行两次:

// content.js
if(contentInjected) return;
var contentInjected = true;

/* rest of the code */

关于javascript - Chrome 扩展 : Stop loading the page on launch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com