1

私は FireFox で開発している UserScript (=Greasemonkey) を書いていますが、Opera、FF、および Chrome で動作します。スクリプトを他の言語に簡単に移植できるように、すべてのテキストを変数に置き換えて、Firefox でスクリプト全体を変更しました。現在は Opera で実行されなくなり、コンソール (Dragonfly) にエラーが表示されなくなりました。スクリプトはまったく何もしないので、Firefox では処理できても Opera では処理できない何らかの構文エラーがあるはずです。

前述のように、特定の FireFox 機能 (GM_*) は使用しません。スクリプト内の文字列を、新しい「変換」配列で定義された変数に置き換えただけです。

私のスクリプトを挿入するコード:

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

そう...

  • Firefox では扱えるが Opera では扱えない JavaScript のものはありますか?

  • または、UserScript でエラー コンソールを動作させることはできますか?

私はいくつかのグーグルを行い、これらのフォーラムを検索しましたが、機能するものは何も見つかりませんでした...

PS: 最初にこれを Opera フォーラムに投稿しましたが、SOF で「デバッグの回避策」を見つける方法を見つける可能性がはるかに高いと考えました。

PPS: その間、JS Lint の問題を突き止めようとしましたが、くしゃみをするとエラーが発生します。

4

1 に答える 1

1

メッセージ コンソール (Ctrl+Shift+O) には、UserScript からのエラーが含まれているはずです。または、スクリプトを拡張機能にパッケージ化し、デバッグに Dragonfly を使用することもできます: http://dev.opera.com/articles/view/converting-userjs-to-extensions/

于 2011-09-10T21:57:35.903 に答える