私は 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 の問題を突き止めようとしましたが、くしゃみをするとエラーが発生します。