Pregunta

Estoy escribiendo un UserScript (= Greasemonkey) que estoy desarrollando en Firefox pero funciona en Opera, FF y Chrome. Cambié todo mi script en Firefox, reemplazando todos los textos con variables para poder transferir el script fácilmente a otros idiomas. Ahora ya no funciona en Opera y no muestra ningún error en la consola (Dragonfly). El script no hace nada en absoluto, por lo que debe haber algún error de sintaxis que Firefox puede manejar pero Opera no.

No uso ninguna característica específica de Firefox (GM_*), como dije: solo reemplacé las cadenas en los scripts con variables definidas en una nueva matriz de "traducción".

Código para insertar mi script:

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

Asi que...

  • ¿Hay algunas cosas de JavaScript que Firefox puede manejar pero Opera no?

  • ¿O puedo hacer que la consola de errores funcione para un recipiente de usuarios?

Hice Google y busqué estos foros, pero no pude encontrar nada que funcionara ...

PD: Primero publiqué esto en los foros de la ópera, pero pensé que tengo muchas más posibilidades de tener una manera de encontrar una "depuración del trabajo en el trabajo" en SOF.

PPS: Mientras tanto, también intenté localizar el problema con la pelusa de JS, pero ese da un error cuando estorngaste.

¿Fue útil?

Solución

La consola de mensajes (CTRL+Shift+O) debe contener errores de UserScripts. Alternativamente, puede intentar empaquetar su script en una extensión y usar Dragonfly para la depuración: http://dev.opera.com/articles/view/converting-userjs-to-extensions/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top