userscript-オペラの空のエラーコンソール
-
28-10-2019 - |
質問
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/