2012-10-14 106 views
0

我一直在使用Greasemonkey工作一週左右沒有問題(在MacOS上) - 我有Smultron配置爲我的默認編輯器,並且可以簡單地將更改保存到腳本,重新加載頁面並觀察更改。一切都很好。然而,在我家的Windows 7機器上(FF 16 & Greasemonkey 1.4),我完全沒有得到一個簡單的警報(「Hello World」)腳本來運行。我已經卸載了兩個GM & FF,並且回滾到了FF 14(我在工作時運行的版本),但無濟於事。Greasemonkey無法加載簡單腳本

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"); 

該腳本位於在適當的基本目錄(測試/ ......)。今天早上,打開計算機之後,我試圖運行一個類似的測試腳本,然而,當我修改並保存它(即更改了警報文本)時,它突然生效,Greasemonkey繼續運行舊版腳本。我甚至刪除了​​3210和有問題的腳本,並且在頁面重新加載時腳本繼續快樂地發射。

我在做什麼錯?

回答

1

更新:在這種情況下,它似乎是Firefox配置文件損壞。如果OP使用Firefox's Profile Manager創建新的配置文件,並且他報告說清除了問題。請參閱下面的評論。


這聽起來像是你沒有編輯正確的文件,或者編輯器沒有將更改保存到正確的位置。

  1. 按照"How do I find my profile?"的指示確定您的實際配置文件夾。
    Greasemonkey腳本的活動副本將位於此配置文件文件夾中的gm_scripts子文件夾中。

  2. 看到的Greasemonkey說,你的腳本是:

    1. 在Greasemonkey的菜單箭頭左鍵單擊:
      Greasemonkey menu arrow
    2. 上的Greasemonkey腳本,用鼠標右鍵單擊您想要編輯:
      rt-click targ
    3. 如果您的編輯器配置正確,它將打開文件的實時版本。


  3. 確保編輯器保存更改的文件到相同的位置(一些窗口編輯器不總是)。

  4. 請勿編輯​​3210。這幾乎是不必要的,無論如何,改變經常被覆蓋。

+0

感謝您的信息。不幸的是,這些文件被保存在正確的配置文件目錄中(... \ Mozilla \ Firefox \ Profiles \ blahblah \ gm_scripts。只要確定,我點擊了上面截圖的猴子菜單,選擇「New User Script .. 。「並創建了相同的簡單警報(」Hello World「);腳本 - 仍然沒有任何作用 – 20goto10

+0

在GreaseMonkey下拉菜單中,腳本確實顯示爲」[x] test「,但它不會運行。 Tampermonkey的Chrome在我的系統上工作正常,但我絕對喜歡使用Firefox和它的心愛的後代Firebug。 – 20goto10

+0

FF錯誤控制檯(Ctrl-Shift-J)顯示了什麼?使用Firefox的* Profile Manager *創建並運行,一個新的配置文件,安裝*只* GM在該配置文件中,並重新測試 –