gpt4 book ai didi

javascript - 在较新版本的 Firefox 中,是否仍然可以覆盖网页的 JS 函数?

转载 作者:行者123 更新时间:2023-11-29 21:37:13 26 4
gpt4 key购买 nike

我正在编写一个扩展来覆盖网页的 JS 函数,并从 this question 开始,但答案似乎不适用于 Linux 上的 Firefox 42。

接下来,我尝试使用 exportFunction,如 documentation 中所述, 但这也悄无声息地失败了。

package.json 中,我添加了以下部分。

  "permissions": {
"unsafe-content-script": true
}

这是我的 index.js 文件。

var self = require('sdk/self');
require("sdk/tabs").on("ready", fixGoogle);

function fixGoogle(tab) {
if (tab.url.indexOf("google.com") > -1) {
tab.attach({
contentScriptFile: self.data.url("google-script.js")
});
}
}

这是我当前的 data/google-script.js

unsafeWindow.rwt=function(){};

请注意,手动输入 rwt=function(){}; 到浏览器的控制台可以达到预期的效果,就像使用小书签(需要点击)一样,但我正在编写插件来获得每次我使用 Google 时都会自动执行此操作。

是否可以使用 Firefox 扩展覆盖 rwt 页面功能?如果是这样,使用什么是正确的 API?

最佳答案

阅读您链接到的文档,特别是标题为 Expose functions to page scripts 的章节- 链接到 exportFunction

function blah() {}

exportFunction(blah, unsafeWindow, {defineAs: 'rwt'});

关于javascript - 在较新版本的 Firefox 中,是否仍然可以覆盖网页的 JS 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539863/

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