gpt4 book ai didi

javascript - pageMod 似乎不起作用

转载 作者:行者123 更新时间:2023-12-02 19:22:15 24 4
gpt4 key购买 nike

我目前正在制作一个 Firefox 扩展,但是当我浏览到特定网址时,我无法运行该功能。

在我的 chrome.manifest 中,我有 overlay chrome://browser/content/browser.xul chrome://boxcutter/content/overlay.xulcontent/实际文件系统位于 chrome/content/ (我使用了扩展生成器)。

因此,我假设我可以在 overlay.xul 中使用脚本标记来引用包含 pageMod 函数的 main.js 文件。

我的 pageMod 函数是(我可能在这里塞了一些东西,这就是为什么它不起作用):

(function() {
var pageMod;
pageMod = require('page-mod');

new pageMod.PageMod({
include: ["http://battlelog.battlefield.com/bf3/*"],
contentScriptFile: data.url('boxcutter.js')
});
}).call(this);

当用户转到 Battlelog 时,这应该调用我的 boxcutter.js 文件,但似乎什么也没有发生。有一次,我认为是我在 boxcutter.js 中的 JS 无法正常工作,但是在添加 alert('test'); 并刷新页面后,什么也没发生。

这让我相信我的 overlay.xul 文件出了问题,但是我能够通过 Battlelog 站点上的 Firebug 调用 jQuery 函数(据我所知,事实并非如此)有 jQuery 库,因为我检查过)。

所以我认为我的 pageMod 脚本(上面)有问题,无法正常工作,或者我在编写 pageMod 脚本时做错了什么。

最佳答案

page-modFirefox Add-on SDK 提供的模块- 这是一个用于构建扩展的框架。如果您不使用该框架(并且考虑到您正在谈论 chrome list 和覆盖,您显然没有使用),那么您显然无法使用它的功能。如果您想继续使用经典扩展,那么您可能需要 add a handler for the DOMContentLoaded event在叠加层中,检查页面是否符合您的条件,然后对其执行某些操作。

关于javascript - pageMod 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12407829/

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