Chciałbym zrobić dodatek do FF (tak dla zabawy xD), który zmienia wszystkie linki na stronie na jakieś inne, w tym celu stworzyłem skrypt:
for(i=0;i<document.getElementsByTagName("a").length;i++){
window.document.getElementsByTagName("a")[i].href='http://example.org';
}
W skrypcie main.js (korzystałem z FF Addon SDK) wpisałem:
var pageMod = require('sdk/page-mod');
var data = require('sdk/self').data;
var x = pageMod.PageMod({
include: ['*'],
contentScriptFile: [data.url('c.js')]
});
W środowisku testowym (cfx run) wszystko działało jak należy, ale jak wygenerowałem XPI (cfx xpi) i wrzuciłem do FF to nic się nie stało :/
Tak samo było jak wygenerowałem XPI (w pliku overlay.js kod nr 1) korzystając z instrukcji podanych tu:
https://developer.mozilla.org/en-US/docs/Building_an_Extension
Z tego, co słyszałem z poziomu dodatku do FF nie ma dostępu do drzewa dokumentu, ale wtedy, jak działały by takie dodatki jak np AdBlock i dlaczego wtedy ten mój robiłby, to co robi w środowisku tekstowym