Domanda

Sto scrivendo un utentiScript (= Greasemonkey) che sto sviluppando in Firefox ma lavora in Opera, FF e Chrome. Ho cambiato tutto il mio script in Firefox, sostituendo tutti i testi con variabili da poter portare facilmente lo script ad altre lingue. Ora non funziona più in Opera e non mostra errori nella console (Dragonfly). Lo script non fa affatto, quindi ci deve essere un errore di sintassi che Firefox può gestire ma Opera no.

Non uso alcuna specifica funzionalità Firefox (GM_*), come ho detto: ho sostituito solo le stringhe negli script con variabili definite in un nuovo array di "traduzione".

Codice per inserire il mio script:

(
 function()
 {
    var script = document.createElement("script");
    script.textContent = "(" + myFunctionName + ")()";
    document.body.appendChild(script);
 }
)();

Così...

  • Esistono alcune cose JavaScript che Firefox può gestire ma Opera no?

  • Oppure posso far funzionare la console di errore per un utente?

Ho fatto un po 'di googling e ho cercato questi forum ma non sono riuscito a trovare nulla che funzionasse ...

PS: Ho pubblicato prima questo sui forum dell'opera, ma ho pensato di avere una possibilità molto migliore per trovare un "lavoro di debug" su SOF.

PPS: Nel frattempo ho anche provato a individuare il problema con JS Lint, ma quello dà un errore quando si starnuti.

È stato utile?

Soluzione

La console di messaggi (CTRL+SHIFT+O) dovrebbe contenere errori da USUSSCRIPTS. In alternativa, potresti provare a confezionare la sceneggiatura in un'estensione e utilizzare Dragonfly per il debug: http://dev.opera.com/articles/view/converting-userjs-to-extensions/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top