我真的很想寫一個GreaseMonkey擴展。有經驗的Javascript開發人員的Greasemonkey指南?
我寫了很多javascript在我的生活中。
我正在尋找一個能夠快速告訴我的指南,從熟悉基於瀏覽器的Javascript中發生的所有事情的角度來看,GreaseMonkey環境究竟是什麼和做什麼的。
I.e.沒有關於如何做最好的事情或過去做過的事情,只是一個簡單而簡單的說法,「這就是你的代碼將發生的事情。」「這是它將被執行的環境。」
我不能找到一個....
我真的很想寫一個GreaseMonkey擴展。有經驗的Javascript開發人員的Greasemonkey指南?
我寫了很多javascript在我的生活中。
我正在尋找一個能夠快速告訴我的指南,從熟悉基於瀏覽器的Javascript中發生的所有事情的角度來看,GreaseMonkey環境究竟是什麼和做什麼的。
I.e.沒有關於如何做最好的事情或過去做過的事情,只是一個簡單而簡單的說法,「這就是你的代碼將發生的事情。」「這是它將被執行的環境。」
我不能找到一個....
Dive into Greasemonkey可能是最好的參考。
此外,Greasemonkey official docs可能會有所幫助。
要編寫用戶腳本,首先需要一個名爲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共享的鏈接。
問題在於它只是告訴我如何執行一些預定義的任務。我希望能夠很好地瞭解當我編寫腳本或包含jquery時會發生什麼情況。 本質上,grepmonkey和頁面腳本之間的精確區別是什麼。 – AlexH 2009-11-22 22:10:41
你能更具體一點嗎? GM和一個頁內腳本之間的基本區別在於,GM腳本在沙箱中運行,不需要直接訪問「窗口」(如果你真的需要,你可以嘗試unsafeWindow對象。除了那個區別外,唯一的區別是我能想到的是訪問GM_ *功能 – fserb 2009-11-23 23:07:07
有沒有可以找到GM_ *函數的簡要列表的任何地方?也許除了一個建議的訪問窗口的「安全」方式? – AlexH 2009-11-26 20:51:43