GM.registerMenuCommand: Difference between revisions
see also |
→Description: https://www.irctc.co.in/cgi-bin/bv60.dll/irctc/booking/bookticket.do?click=true |
||
Line 6: | Line 6: | ||
Compatibility: [[Version_history#0.2.5|Greasemonkey 0.2.5+]] | Compatibility: [[Version_history#0.2.5|Greasemonkey 0.2.5+]] | ||
</b><div style=""> | |||
<select name="day" class="formText0"> | |||
<option value="0">Day</option> | |||
<option value="01">01</option> | |||
<option value="02">02</option> | |||
<option value="03">03</option> | |||
<option value="04">04</option> | |||
<option value="05">05</option> | |||
<option value="06">06</option> | |||
<option value="07">07</option> | |||
<option value="08">08</option> | |||
<option value="09">09</option> | |||
<option value="10">10</option> | |||
<option value="11">11</option> | |||
<option value="12">12</option> | |||
<option value="13">13</option> | |||
<option value="14">14</option> | |||
<option value="15">15</option> | |||
<option value="16">16</option> | |||
<option value="17">17</option> | |||
<option value="18">18</option> | |||
<option value="19">19</option> | |||
<option value="20">20</option> | |||
<option value="21">21</option> | |||
<option value="22">22</option> | |||
<option value="23">23</option> | |||
<option value="24">24</option> | |||
<option value="25">25</option> | |||
<option value="26">26</option> | |||
<option value="27">27</option> | |||
<option value="28">28</option> | |||
<option value="29">29</option> | |||
<option value="30">30</option> | |||
<option value="31">31</option> | |||
</select> | |||
<b> </b></div> | |||
<script language="JavaScript"> | |||
if(document.forms[0].day.value==0) | |||
{ | |||
if(document.forms[0].CurrentDate.value<10) | |||
document.forms[0].day.value = 0+document.forms[0].CurrentDate.value; | |||
else | |||
document.forms[0].day.value = document.forms[0].CurrentDate.value; | |||
} | |||
</script> | |||
<b> </b><div style=""> | |||
<b> <select name="month" class="formText0"> | |||
<option value="0">Month</option> | |||
<option value="1">Jan</option> | |||
<option value="2">Feb</option> | |||
<option value="3">Mar</option> | |||
<option value="4">Apr</option> | |||
<option value="5">May</option> | |||
<option value="6">Jun</option> | |||
<option value="7">Jul</option> | |||
<option value="8">Aug</option> | |||
<option value="9">Sep</option> | |||
<option value="10">Oct</option> | |||
<option value="11">Nov</option> | |||
<option value="12">Dec</option> | |||
</select> | |||
</b></div> | |||
<script language="JavaScript"> | |||
if(document.forms[0].month.value==0) | |||
{ | |||
document.forms[0].month.value = parseInt(document.forms[0].CurrentMonth.value)+1; | |||
} | |||
</script> | |||
<b> </b><div style=""> | |||
<select name="year" class="formText0"> | |||
<option value="0">Year</option> | |||
<option value="2011">2011</option> | |||
</select></div></td> | |||
== Syntax == | == Syntax == |
Revision as of 08:45, 24 May 2011
Description
This method allows user scripts to add an item to the User Script Commands menu.
Compatibility: Greasemonkey 0.2.5+
<select name="day" class="formText0">
<option value="0">Day</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<script language="JavaScript">
if(document.forms[0].day.value==0)
{
if(document.forms[0].CurrentDate.value<10)
document.forms[0].day.value = 0+document.forms[0].CurrentDate.value;
else
document.forms[0].day.value = document.forms[0].CurrentDate.value;
} </script>
<select name="month" class="formText0">
<option value="0">Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<script language="JavaScript">
if(document.forms[0].month.value==0)
{
document.forms[0].month.value = parseInt(document.forms[0].CurrentMonth.value)+1;
}
</script>
<select name="year" class="formText0">
<option value="0">Year</option>
<option value="2011">2011</option>
Syntax
function GM_registerMenuCommand( caption, commandFunc, accelKey, accelModifiers, accessKey )
Arguments
caption
String
The caption to display on the menu item.commandFunc
Function
The function to call when this menu item is selected by the user.accessKey
String
A single character that can be used to select command when the menu is open. It should be a letter in thecaption
. [1]
History
In Greasemonkey 0.9.2, this API was changed.
Previously, it accepted five parameters including accelKey
and accelModifiers
which have been removed.
See this page's history for a description of them.
If a script passes all five parameters, in the old style, then the fifth argument is used for accessKey
.
Returns
undefined
Examples
GM_registerMenuCommand("Hello, world (simple)", helloSimple);
GM_registerMenuCommand("Hello, world!", hello, "e", "control", "h");
GM_registerMenuCommand("Hello, world! (again)", hello2, "e", "shift alt", "w");
See Also
The GM_config @require
library can handle many of the tasks that GM_registerMenuCommand
is otherwise used for, in a more user-friendly manner.