2009-11-19 72 views
3

我真的很想寫一個GreaseMonkey擴展。有經驗的Javascript開發人員的Greasemonkey指南?

我寫了很多javascript在我的生活中。

我正在尋找一個能夠快速告訴我的指南,從熟悉基於瀏覽器的Javascript中發生的所有事情的角度來看,GreaseMonkey環境究竟是什麼和做什麼的。

I.e.沒有關於如何做最好的事情或過去做過的事情,只是一個簡單而簡單的說法,「這就是你的代碼將發生的事情。」「這是它將被執行的環境。」

我不能找到一個....

回答

3

Dive into Greasemonkey可能是最好的參考。

此外,Greasemonkey official docs可能會有所幫助。

+0

問題在於它只是告訴我如何執行一些預定義的任務。我希望能夠很好地瞭解當我編寫腳本或包含jquery時會發生什麼情況。 本質上,grepmonkey和頁面腳本之間的精確區別是什麼。 – AlexH 2009-11-22 22:10:41

+0

你能更具體一點嗎? GM和一個頁內腳本之間的基本區別在於,GM腳本在沙箱中運行,不需要直接訪問「窗口」(如果你真的需要,你可以嘗試unsafeWindow對象。除了那個區別外,唯一的區別是我能想到的是訪問GM_ *功能 – fserb 2009-11-23 23:07:07

+0

有沒有可以找到GM_ *函數的簡要列表的任何地方?也許除了一個建議的訪問窗口的「安全」方式? – AlexH 2009-11-26 20:51:43

1

要編寫用戶腳本,首先需要一個名爲yourfile.user.js的js文件。示例如下內容:

// ==UserScript== 
// @name   script-name 
// @version  0.1 
// @date   yyyy-mm-dd 
// @description description-of-the-script 
// @author  John Doe 
// @namespace http://www.foobar.com 
// ==/UserScript== 

(function(){ 
    // your js code here 

    // this is how you access the global vars in the page 
    unsafeWindow.foo = bar; 
}); 

用的Greasemonkey在Firefox瀏覽器中啓動,當你打開這個js在瀏覽器中的文件,它會提示你安裝它。安裝並刷新頁面以執行它。

有關更多詳細信息,請參閱由fserb共享的鏈接。

相關問題