Octopus 寫:
一直都是灰色的,Dive Into Greasemonkey也看過了
裡面提到function GM_registerMenuCommand(menuText, callbackFunction);
不知這個function要怎麼用,在工具裡才不會是灰色的呢
GreaseMonkey 0.3.5
FireFox 1.0.6
最近在寫GM script, 剛好用到這個功能, 順便在此說明。
使用 GM_registerMenuCommand() 函數可以在Firefox的Tools->User Script Commands選單上加上自己的選單項目。
例如下列程式碼可以建立一個名為「Hello World」的選單項目:
代碼:
GM_registerMenuCommand('Hello World', myFunc);
當點選該項目後,會呼叫 myFunc() 函數,所以你的 GM script 內(或者目標網頁內) 必須提供這個函數:
代碼:
function myFunc(){
// do something...
}
完整程式碼如下,存成xxx.user.js,安裝後即可:
代碼:
// ==UserScript==
// @name GM_registerMenuCommand Demo
// @description GM_registerMenuCommand Demo
// @version 2006-03-27
// @namespace
// @include *
// @exclude
// ==/UserScript==
function myFunc()
{
alert('Hello World!');
}
GM_registerMenuCommand('Hello World', myFunc);