- 取得使用 GM_setValue 設定進去的值, 如果沒有找到則回傳 undefined.
- 這些值會存在 Firefox preferences back end. 可以在網址列上輸入 about:config 並且搜尋 preference name "greasemonkey.scriptval.script-namespace/script-name" 開頭的.
- GM_setValue
- 可以在本地端儲存一些簡單的值. 包含 String, boolean, int. 並沒有明確的儲存上限, 但是大量資料會讓 Firefox 變慢.
- GM_getResourceURL
- 取得外部資源, 例如圖片, base64 encodeed data..等. 需要配合 metadata block 的 @resource 一起使用.
- GM_getResourceText
- 取得外部資源, 例如 外部 Javascript..等.
- GM_log
- 紀錄 log 訊息在 Error Console.
- GM_openInTab
- GM_registerMenuCommand
- 在 "User Script Commands" 底下增加子目錄.
- GM_xmlhttpRequest
- 跟 XMLHttpRequest 一樣, 但是允許用來跨 domain 存取其他網站的資源.
- unsafeWindow
- 存取原本網頁上的變數, 方法. 但是有安全性問題, 謹慎使用.
引用其他 js 檔案, 在最上面加上 @require the_js_url 然後在第一次安裝的時候, Greasemonkey 會把檔案下載下來, 放在同目錄底下.
// ==UserScript==
// @name Arion.Social.Command@Plurk
// @namespace http://summerwxy.blogspot.com/
// @description Arion social command at Plurk
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// @include http://www.plurk.com/*
// ==/UserScript==