【发布时间】:2023-03-15 13:03:01
【问题描述】:
我尝试在页面上注入内容脚本并使用
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文件?看起来您可能会将它放在
lib目录中。你能给出你的文件的布局吗?ls -R -
哦,是的,他确实在 lib 目录中。所以如果我想从 self.data.url 引用,我不能使用 lib dir?
-
不,如果你想使用 self.data 获取资源 uri,内容脚本必须在数据目录中。
-
布莱恩:你应该回答这个问题。
标签: firefox firefox-addon firefox-addon-sdk