gpt4 book ai didi

javascript - 使 javascript 在 Firefox 中的附加组件的 javascript 之后执行?

转载 作者:行者123 更新时间:2023-12-02 16:26:00 25 4
gpt4 key购买 nike

我最近安装了附加程序 leechblock,它会跟踪您在特定网站上浏览的时间,并在您超出为自己设置的限制时阻止您。

不幸的是,它在阻止网站时显示的页面非常难看,所以我开始制作自己的 html 页面来显示。在这个 html 页面上,除了很多其他内容之外,还有一个链接可以让您返回到您最初想要访问的页面(如果 block 已过期),如下所示:

<a id="lbClickHereLink">back</a></br>

然后在附加代码(在文件 browser.js 中)中设置此 lbClickHereLink,如下所示:

    // Update hyperlink to blocked page
var clickHereLink = doc.getElementById("lbClickHereLink");
if (clickHereLink != null) {
clickHereLink.setAttribute("href", blockedURL);
}

现在我也在其他上下文中使用这个 html 页面(它基本上是一个待办事项列表),并且我认为如果我实际上是从被阻止的页面到达那里的,那么只有这个链接真的很简洁。 (否则它就是空的。)

所以我尝试了这个(在 html 文档中):

<script>
var leechlink = document.getElementById("lbClickHereLink");
if(leechlink.getAttribute("href") == null)
leechlink.innerHTML = "";
</script>

但这不起作用,因为在加载 html 页面时,附加组件中的脚本显然尚未执行。所以链接永远不存在。

所以我的问题是:

是否可以在执行附加组件的代码后执行上述脚本?

关于授人以鱼的旁注:我可以让 Firefox 调试器向我显示页面上正在执行的所有 JavaScript 代码,而不仅仅是 html 文档中的内容吗?

最佳答案

由于插件脚本在沙箱中运行,很难(但并非不可能)访问,因此编辑插件并用更好的内容替换您不喜欢的 html 页面可能会更容易。

Addon XPI 只是 zip 文件,主要包含标准 Web 技术、javascript、CSS、HTML/XML 模数一些特定于浏览器的代码。

如果你真的想在不修改插件的情况下做到这一点,你可以使用 mutation observers观察 HTML 的更改并查找特定于相关插件的 html 结构。

钓鱼:使用browser toolbox

关于javascript - 使 javascript 在 Firefox 中的附加组件的 javascript 之后执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688035/

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