UserScript - пустая ошибка консоли в Opera - PullRequest
1 голос
/ 11 сентября 2011

Я пишу пользовательский код (= Greasemonkey), который я разрабатываю в FireFox, но работает в Opera, FF и Chrome.Я изменил весь свой скрипт в Firefox, заменив все тексты переменными, чтобы можно было легко переносить скрипт на другие языки.Теперь он больше не работает в Opera и не отображает никаких ошибок в консоли (Dragonfly).Сценарий вообще ничего не делает, поэтому должна быть какая-то синтаксическая ошибка, с которой Firefox может справиться, но Opera не может.

Я не использую какие-либо специфические функции FireFox (GM_ *), как я уже говорил: я заменял только строки всценарии с переменными, определенными в новом массиве «translation».

Код для вставки моего сценария:

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

Итак ...

  • Есть ли какой-то JavaScript-материал, который Firefox может обрабатывать, но Opera не может?

  • Или я могу заставить консоль ошибок работать для UserScript?

Я немного погуглил и обыскал эти форумы, но не смог найти ничего, что сработало ...

PS: Сначала я опубликовал это на форумах Opera, но подумал, что у меня гораздо больше шансов найти способ найти ""Отладка обходного пути" на SOF.

PPS: Тем временем я также пытался найти проблему с JS Lint, но она выдает ошибку, когда вы чихаете.

1 Ответ

1 голос
/ 11 сентября 2011

Консоль сообщений (Ctrl + Shift + O) должна содержать ошибки от UserScripts. В качестве альтернативы вы можете попробовать упаковать ваш скрипт в расширение и использовать Dragonfly для отладки: http://dev.opera.com/articles/view/converting-userjs-to-extensions/

...