0

私は職場で Greasemonkey を 1 週間ほど問題なく (MacOS で) 使用してきました。Smultronをデフォルトのエディターとして構成しており、変更をスクリプトに保存し、ページをリロードして、変更を観察するだけです。すべては順調です。

ただし、自宅の Windows 7 マシン (FF 16 & Greasemonkey 1.4) では、単純なアラート ("Hello World") スクリプトを実行するのに完全に失敗しています。GM と FF の両方を既にアンインストールし、FF 14 (仕事で実行しているバージョン) にロールバックしましたが、役に立ちませんでした。

config.xml:

<UserScriptConfig>
 <Script basedir="test" checkRemoteUpdates="1" dependhash="." description="a test
of the test" enabled="true" filename="test.user.js" installTime="." modified="." 
name="test" namespace="." runAt="document-end" updateAvailable="" uuid="." version="1" 
installurl="." updateurl=".">
 <Grant>none</Grant>
 <Include>*</Include>
 </Script>
</UserScriptConfig>

test.user.js:

// ==UserScript==
// @name        test
// @namespace   www.test.com
// @description a test of the test
// @include     *
// @version     1
// ==/UserScript==

alert("fafdadfadfdaf");

スクリプトは、適切なベース ディレクトリ (test/...) にあります。今朝、コンピューターの電源を入れた後、同様のテスト スクリプトを実行しようとしましたが、突然動作しましたが、修正して保存すると (つまり、アラート テキストを変更すると)、Greasemonkey は古いバージョンのスクリプトを実行し続けました。私は問題のあるスクリプトと問題のあるスクリプトの両方を削除しconfig.xml、ページをリロードすると、スクリプトは楽しく起動し続けました。

私は何を間違っていますか?

4

1 に答える 1

1

更新:この場合、Firefoxプロファイルが破損しているようです。OPがFirefoxのプロファイルマネージャーを使用して新しいプロファイルを作成した場合、彼はそれで問題が解決したと報告しています。以下のコメントを参照してください。


正しいファイルを編集していないか、エディターが変更を正しい場所に保存していないようです。

  1. 「プロファイルを見つけるにはどうすればよいですか?」の指示に従って、実際のプロファイルフォルダを決定します。。
    Greasemonkeyスクリプトのアクティブなコピーはgm_scripts、このプロファイルフォルダーのサブフォルダーにあります。

  2. あなたのスクリプトがどこにあるかをGreasemonkeyが言っているところを見てください:

    1. グリースモンキーメニューの矢印を左クリックします。
      グリースモンキーメニュー矢印
    2. 編集するGreasemonkeyスクリプトを右クリックします。
      rt-クリックtarg
    3. エディターが正しく構成されている場合は、ファイルのライブバージョンが開きます。


  3. エディターが変更されたファイルを同じ場所に保存することを確認してください(一部のWindowsエディターは常に保存するとは限りません)。

  4. 編集しないでくださいconfig.xml。これはほとんど必要なく、変更はとにかく上書きされることがよくあります。

于 2012-10-14T18:23:26.187 に答える