10

いくつかのローカル Javascript を (GM スクリプトと同じフォルダーに) 含めようとしましたが、どちらの場合も、スクリプトの読み込みに失敗し、@require の行が削除されていても、ブラウザーを再起動するまでスクリプトが機能しなくなったようです。 .

両方試してみました

// @require file://script.js

それから

// @require file:///full/path/to/script.js

どちらのオプションも機能しません。

Greasemonkey でローカル Javascript のロードが禁止されていますか、それとも有効にするには追加の設定が必要ですか?

4

1 に答える 1

18

はい、できます@require@resourceローカル ファイルは使用できますが、構文が正しい必要があります。また、スクリプトがサーバー外にインストールされ@require、ローカル ファイルにアクセスしようとしている場合は、about:configextensions.greasemonkey.fileIsGreaseableに設定する必要があります。true

スクリプトと同じフォルダーにある JS の場合:

// @require  Local_Require_1.js


または相対パスを使用します:

// @require  resources/Local_Require_2.js


フルパス: _

// @require  file:///D:/Local_Require_3.js

Windows のドライブ文字を忘れないでください。


OS によっては、ディレクティブの一部またはすべて@requireで大文字と小文字が区別されることに注意してください。したがって、大文字と小文字を正確に一致させます。

また、スクリプトをライブ編集する場合、特に@requireディレクティブを変更する場合、スクリプトがサイレントに動作を停止する場合があることに注意してください。その場合は、対象ページのタブを閉じ、スクリプトをアンインストールしてから再インストールしてください。

于 2012-12-15T02:53:32.733 に答える