web-dev-qa-db-ja.com

Greasemonkeyスクリプトが実行されていない理由を特定する方法

Greasemonkeyスクリプトをページで実行しようとしています。しかし、そうではありません。

スクリプトをどのようにデバッグしますか?

新しいGreasemonkeyスクリプトを開始するための可能な限り小さな手順は何ですか?

31

スクリプトのどこにでもログを書き込むことができ、スクリプトで行われた場合のより良いトレースを取得できます。

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

5
Santi

ユーザースクリプトを使用して始めたとき、最初のエラーはワイルドカードを使用していませんでした。

// Broken:
// @include        https://www.example.com/

// Working:
// @include        https://www.example.com/*

これは、スクリプトが適用されず、まったく実行されない最も簡単な方法です。さらに、構文エラーを必ず確認してください。セミコロンを誤って配置すると、スクリプトの解析が妨げられる可能性があるため、無視されます。

34
Myrddin Emrys

Firefoxで、[ツール]> [エラーコンソール]を開き、ページの読み込み中にそれを確認します。ページからの警告に圧倒されている場合は、エラーでフィルタリングすることができますが、それでもスクリプトの問題を強調することがよくあります。

5

私の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/ファイルを見つけることができる場合があります。

5
Chuck Simmons

私にはスクリプトに構文エラーがあり、Greasemonkeyはエラーメッセージを出しませんでした。スクリプトをJSコンソールにコピーアンドペーストすると、秘密が明らかになりました。

5
Bernát

Greasemonkeyが最初に有効になっていることを確認します。

4
Lenar Hoyt

また、@includeの構文には、一致するパターンが1つだけあります。別の行が必要な場合は、@include行を追加します。

2
Christophe

ページのURLが、ナビゲーションではなくJavascriptで設定されている場合(InstagramがポップアップウィンドウにパーマリンクURLを与えるなど)、Greasemonkeyはスクリプトを実行中として表示しますが、実際には起動しません。 URLをリロードして、実際に同じページに移動するかどうかを確認してください。そうでない場合は、ポップアップURLではなくホームページのURLと一致させる必要があります。

1
Noumenon

私もこの問題を抱えていました。これは私にとっての解決策でした:

  • それが起こったときに私が取り組んでいたコードの一部をチェックしてください

  • アンインストールと再インストールGreaseMonkey

  • それから私は本当のエラーレポートを得ました

編集:今日、問題は通常よりも頻繁に発生します(新しいリリース?)。Firefox WebツールはfightingとグリースモンキーまたはJSエンジン-エラーメッセージのようです。

したがって、どこか(ctrl + alt + k)を探しているときは、エラーメッセージが他のどこかに表示されます(他のコンソールを開いてみてください)。これは面白いゲームのようです。

1
zede