Why doesn't ContentScriptFile work in PageMod?
firefox, firefox-addon, firefox-addon-sdk
Solution
You want to move your `testPreload.js` file into the `data` directory. The `self.data` module is actually referencing that directory so the `self.data.url()` function gives you a valid URL to the files in that directory. FYI those URLs tend to look like `resource://[your-jetpack-id]/data/[file])`
Again, just move your: `lib/testPreload.js` to `data/testPreload.js` and that should fix the problem.
Problem
I try to inject content script on page and use ``` console.log("starting addon"); pageMod.PageMod({ include: "*",//tempopary contentScriptFile: self.data.url("testPreload.js"), contentScriptWhen: 'start'}); ``` testPreload.js: ``` console.log('testPreload'); ``` I see "starting addon" in log and if I use `contentScript:"console.log('testPreload')"` instead of `contentScriptFile` I also see "testPreload". But when I use `contentScriptFile` I see "starting addon" but not "testPreload". What am I doing wrong? EDIT Error: `Error opening input stream (invalid filename?)` filePath resource://jid1-ktaxagdysynpew-at-jetpack/extension/data/testPreload.js