2017-12-03 5 views
1

を認識していない:ローカルCSSリソースは、私は次のものが含まGMスクリプトを持って

... 
// @grant   GM_addStyle 
... 
// @resource  css my.css 
... 

GM_addStyle(GM_getResourceText('css')) // the error occurs here 

... 

GMは最近、とてもその​​3210(それが時折起こる)からこのスクリプトを投げた:

  • は私が
  • が新しい同名のスクリプト、
  • コピーされたすべてのファイルを作成し、スクリプトが/*.OLDするフォルダ名前を変更(スクリプトファイル(<name>.user.js)を除いて*.OLDから新しいスクリプトフォルダに、
  • C &コードを新しく作成したスクリプトファイルにペダルします。

今では再び実行されますがスローされます。

Error: No resource with name "css" 

なぜこれを?リソースは上記で宣言されたであり、です。スクリプトのフォルダにはが存在します。 (宣言と実際のファイル名の間には大文字/小文字の違いもありません。)

UPDATE

Windows 7の教授SP 1(64ビット)、FF 56.0.2(64ビット)、GM 3.17

答えて

1

Greasemonkey、前のバージョン4は、xmlファイルだけではありませんでした。また、*.dbファイルを使用し、起動時にスクリプトフォルダもスキャンしました。いずれかの設定ファイルを何年も混乱させる必要はありませんでした。

とにかく、問題の方法は、そのGMバージョンでは動作しなかったスクリプトを再インストールする唯一の方法です。通常は、@requireまたは@resourceを壊れた設定に戻すだけではコピーできません。 Greasemonkeyは混乱したままです。

これは、それを修正する必要があります。問題のあるスクリプトのディレクトリから

  1. コピーし、必要なすべての、ローカルファイルを、システムのtempパス、またgm_scriptsフォルダもない中である作業ディレクトリに。
    Firefox以外のスクリプトを保存/追跡するには、フォルダツリーやGitリポジトリなどの使用をお勧めします。
  2. Greasemonkeyのスクリプトマネージャを使用して、古いスクリプト(存在する場合)をアンインストールします。
  3. Firefoxをシャットダウンします。 タスクマネージャを使用して、メモリにFirefoxプロセスが残っていないことを確認してください。 *.user.jsファイルを持っている作業フォルダでは、
  4. @require Dまたは@resource D、ローカル、すべてのファイルが存在していることを確認してください。
    実行可能なサーバパスへ@require@resourceパスポイントの場合、そのファイルは(Greasemonkeyのインストールスクリプトに、一度、それを再フェッチします)ローカルドライブ上にある必要はありません。
  5. Firefoxを再起動します。 Windowsエクスプローラから
  6. は、Firefoxの上に*.user.jsファイルをドラッグ・アンド・ドロップします。これは、スクリプトのインストールを促すはずです。
  7. インストールを確認すると、Firefoxはローカルファイルを正しくコピーし(ネットワークファイルを取得します)、スクリプトは正しく動作します。




エクストラクレジット:(4+)ひどく不自由と機能不全のあるFirefoxの(57+)とグリースモンキーの現在バージョンので、Tampermonkeyおよびへの移行を検討より良いブラウザ。実際には、Greasemonkey itself recommends migrating to Tampermonkey or Violentmonkey.

はこれまでのところ、私はクロームの悪「grabbyness」なしに、the UR Browserが最も拡張性と安定の両方であることがわかってきました。 (Operaは複数のスクリプト/拡張を破る;ヴィヴァルディは有望が、バグだらけであり、その他雑多な問題を抱えている。)

関連する問題