ugrás a tartalomhoz

Chrome kiegészítő Firefoxra

vmarci21 · 2015. Már. 8. (V), 17.04
Sziasztok,
van egy Chrome kiegészítőm (extension / Add-ons), ami bizonyos weboldalnál behív egy JavaScript fájlt így:
window.onload= function() {
url = location.href;
if(url.indexOf("http://valami.com")>-1 || url.indexOf("http://oldal.hu")>-1 [...]){
restore_options();
var s = document.createElement('script');
s.src = chrome.extension.getURL('background.js');
s.onload = function() {
 this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);
function restore_options() {
 chrome.storage.sync.get({
 pass: ''
 }, function(items) {
 optionsUrl = chrome.extension.getURL("options.html");
[...]
});
}
}
}
Ezt akarom Firefox alatt is megcsinálni, de valamiért nem megy, semmi nem jelenik meg. Egy példa-kód alapján a chrome/content/main.js-be bemásoltam ezt, ennek elméletileg a en.wikipedia.org/wiki/Internet oldalt megnyitva le kéne futnia...
console.log('vv');
var pageWorkers = require("sdk/page-worker");
// This content script sends header titles from the page to the add-on:
var script = "console.log('AAAA'); " ;
// Create a page worker that loads Wikipedia:
pageWorkers.Page({
 contentURL: "http://en.wikipedia.org/wiki/Internet",
 contentScript: script,
 contentScriptWhen: "ready",
 onMessage: function(message) {
 console.log(message);
 }
});
De semmit nem csinál...
Hogyan lehetne megcsinálni hogy lap-megnyitáskor lefusson egy script, és ha szükséges, akkor töltse be a background.js-t??
 
1

Probáld inkabb page-modot

Ajnasz · 2015. Már. 8. (V), 18.59
A page-worker dokumentációja ezt mondja:
Create a permanent, invisible page and access its DOM.

Bár nem tudom, hogy mit szeretnél pontosan elérni, de megérzésem szerint inkább a page-mod kell neked.
2

Igen

vmarci21 · 2015. Már. 8. (V), 20.26
Igen, ha minden igaz sikerült megoldanom egy kis segítséggel. ;)
De köszi neked is.. ;)
3

Ha azt szeretnéd, hogy egy

spapp · 2015. Már. 11. (Sze), 12.41
Ha azt szeretnéd, hogy egy weboldal betöltése után végrehajtódjon egy kód, arra Greasemonkey is jó. Sőt ezt erre találták ki. Így nem kell minden weboldalhoz külön add-on.