質問

Firefoxで開発しているが、Opera、FF、Chromeで機能しているuserscript(= greasemonkey)を書いています。スクリプト全体をFirefoxで変更し、すべてのテキストを変数に置き換えて、スクリプトを他の言語に簡単に移植できるようにしました。現在、オペラで実行されなくなり、コンソール(Dragonfly)にエラーが表示されません。スクリプトはまったく何もしないので、Firefoxが処理できるがOperaではない構文エラーが必要です。

私が言ったように、特定のFirefox機能(GM_*)は使用しません。スクリプト内の文字列を新しい「翻訳」配列で定義された変数に置き換えました。

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

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

そう...

  • Firefoxが処理できるがOperaではないJavaScriptのものはありますか?

  • または、ユーザースクリプトでエラーコンソールを動作させることはできますか?

私はいくつかのグーグルをして、これらのフォーラムを検索しましたが、うまくいったものは見つかりませんでした...

PS:私はこれを最初にオペラフォーラムに投稿しましたが、SOFで「デバッグワークアラウンド」を見つける方法を得る方法がはるかに良いと考えました。

PPS:その間、私はJS Lintの問題を見つけようとしましたが、それはくしゃみと同じくらいエラーを与えました。

役に立ちましたか?

解決

メッセージコンソール(Ctrl+Shift+O)には、userscriptsからのエラーが含まれている必要があります。または、スクリプトを拡張機能にパッケージ化して、Dragonflyを使用してデバッグを使用してみてください。 http://dev.opera.com/articles/view/converting-userjs-to-extions/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top