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:
  1. window.onload= function() {  
  2. url = location.href;  
  3. if(url.indexOf("http://valami.com")>-1 || url.indexOf("http://oldal.hu")>-1 [...]){  
  4. restore_options();  
  5. var s = document.createElement('script');  
  6. s.src = chrome.extension.getURL('background.js');  
  7. s.onload = function() {  
  8.  this.parentNode.removeChild(this);  
  9. };  
  10. (document.head||document.documentElement).appendChild(s);  
  11. function restore_options() {  
  12.  chrome.storage.sync.get({  
  13.  pass: ''  
  14.  }, function(items) {  
  15.  optionsUrl = chrome.extension.getURL("options.html");  
  16. [...]  
  17. });  
  18. }  
  19. }  
  20. }  
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...
  1. console.log('vv');  
  2. var pageWorkers = require("sdk/page-worker");  
  3. // This content script sends header titles from the page to the add-on:  
  4. var script = "console.log('AAAA'); " ;  
  5. // Create a page worker that loads Wikipedia:  
  6. pageWorkers.Page({  
  7.  contentURL: "http://en.wikipedia.org/wiki/Internet",  
  8.  contentScript: script,  
  9.  contentScriptWhen: "ready",  
  10.  onMessage: function(message) {  
  11.  console.log(message);  
  12.  }  
  13. });  
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.