gpt4 book ai didi

firefox - 为什么 ContentScriptFile 在 PageMod 中不起作用?

转载 作者:行者123 更新时间:2023-12-04 12:08:13 26 4
gpt4 key购买 nike

我尝试在页面上注入(inject)内容脚本并使用

console.log("starting addon");
pageMod.PageMod({
include: "*",//tempopary
contentScriptFile: self.data.url("testPreload.js"),
contentScriptWhen: 'start'});

testPreload.js:
console.log('testPreload');

我在日志中看到“启动插件”,如果我使用 contentScript:"console.log('testPreload')"而不是 contentScriptFile我还看到“testPreload”。

但是当我使用 contentScriptFile我看到“启动插件”但没有看到“testPreload”。我究竟做错了什么?

编辑
错误: Error opening input stream (invalid filename?)文件路径资源://jid1-ktaxagdysynpew-at-jetpack/extension/data/testPreload.js

最佳答案

你想移动你的testPreload.js文件到 data目录。 self.data模块实际上是在引用那个目录,所以 self.data.url()函数为您提供该目录中文件的有效 URL。仅供引用,这些 URL 看起来像 resource://[your-jetpack-id]/data/[file])
同样,只需移动您的:lib/testPreload.jsdata/testPreload.js那应该可以解决问题。

关于firefox - 为什么 ContentScriptFile 在 PageMod 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656494/

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