Greasemonkeyスクリプトをページで実行しようとしています。しかし、そうではありません。
スクリプトをどのようにデバッグしますか?
新しいGreasemonkeyスクリプトを開始するための可能な限り小さな手順は何ですか?
スクリプトのどこにでもログを書き込むことができ、スクリプトで行われた場合のより良いトレースを取得できます。
GM_log("Hello, World!");
http://wiki.greasespot.net/GM_log
詳細: http://wiki.greasespot.net/Greasemonkey_Manual:Other_Useful_Tools#JavaScript_Console
別のヒント:グリースモンキーwiki全体を見てください。彼らはそこにたくさんの良いものを持っています: http://wiki.greasespot.net/Main_Page
ユーザースクリプトを使用して始めたとき、最初のエラーはワイルドカードを使用していませんでした。
// Broken:
// @include https://www.example.com/
// Working:
// @include https://www.example.com/*
これは、スクリプトが適用されず、まったく実行されない最も簡単な方法です。さらに、構文エラーを必ず確認してください。セミコロンを誤って配置すると、スクリプトの解析が妨げられる可能性があるため、無視されます。
Firefoxで、[ツール]> [エラーコンソール]を開き、ページの読み込み中にそれを確認します。ページからの警告に圧倒されている場合は、エラーでフィルタリングすることができますが、それでもスクリプトの問題を強調することがよくあります。
私のgreasemonkeyスクリプトは機能していました。行を追加しました。動作を停止しました。行を削除しました。それでも動作しませんでした。
新しい行を追加してスクリプトをリロードすると、greasemonkeyが壊れたupdater.php
スクリプトをインストールしたと判断しました。古いスクリプトをリロードすると、updater.php
スクリプトの破損バージョンが保持されました。最終的に、Firefox Webコンソールでupdater.php
スクリプトに関するエラーメッセージを見つけました。新しいバージョンのスクリプトを読み込んだ後、updater.php
スクリプトをコメントを含むファイルに置き換えたところ、スクリプトの実行が開始されました。
Macでは、updater.php
は次の場所にありました:/Users/csimmons/Library/Application Support/Firefox/Profiles/81ri7k71.default/gm_scripts/Extended_LoU_Tweak
Firefoxのデフォルトプロファイルupdater.php
ディレクトリで同様のgm_scripts/
ファイルを見つけることができる場合があります。
私にはスクリプトに構文エラーがあり、Greasemonkeyはエラーメッセージを出しませんでした。スクリプトをJSコンソールにコピーアンドペーストすると、秘密が明らかになりました。
Greasemonkeyが最初に有効になっていることを確認します。
また、@include
の構文には、一致するパターンが1つだけあります。別の行が必要な場合は、@include
行を追加します。
ページのURLが、ナビゲーションではなくJavascriptで設定されている場合(InstagramがポップアップウィンドウにパーマリンクURLを与えるなど)、Greasemonkeyはスクリプトを実行中として表示しますが、実際には起動しません。 URLをリロードして、実際に同じページに移動するかどうかを確認してください。そうでない場合は、ポップアップURLではなくホームページのURLと一致させる必要があります。
私もこの問題を抱えていました。これは私にとっての解決策でした:
それが起こったときに私が取り組んでいたコードの一部をチェックしてください
アンインストールと再インストールGreaseMonkey
それから私は本当のエラーレポートを得ました
編集:今日、問題は通常よりも頻繁に発生します(新しいリリース?)。Firefox WebツールはfightingとグリースモンキーまたはJSエンジン-エラーメッセージのようです。
したがって、どこか(ctrl + alt + k)を探しているときは、エラーメッセージが他のどこかに表示されます(他のコンソールを開いてみてください)。これは面白いゲームのようです。