remove greasemonkey script-install dialog delay

C:\Documents and Settings\Elad\Application Data\Mozilla\Firefox\Profiles\35htmg30.default\extensions\

if your extensions are still in xpi form, use winrar to extract them to a folder in that name, new firefox browsers does not require extracting the xpi file, but doing it on-the-fly. once extracted, you can remove the xpi files. the folders will be used instead.


browse {e4a8a97b-f2ed-450b-b12d-ee082ba24781}

browse the chrome folder.

use winrar and extract greasemonkey.jar into a folder \greasemonkey\

browse the folder\content\, open install.js in notepad++


change line 13 to:

var gTotalDelay = new GM_PrefManager().getValue(‘installDelay’, 1);



change line 130 (in the startTimer method) to:

gTimer = window.setInterval(onInterval, 10);


save the file.


go up one level,

use winzip to compress content,locate,skin

and rename the to .jar

move the greasemonkey.jar to its original place, one level above, overriding the original file.

remove the (extracted from before) \greasemonkey\ folder. you don’t need it.

JavaScript Mass Checkboxes Handler

assigning a shift key, one needs to click the first (or any) checkbox, holding the shift key and clicking the next (in a few) will check (on or off) the checkboxes in middle.

the script underneath can be loaded into a .user.js file to be use in Firefox (greasemonkey) or Chrome (also Chromium) Browsers.

// ==UserScript==
// @name           Mass Checkboxes Handler
// @description    Handle Multiple Checkboxes Clicking With Ease. Click The First, Hold [SHIFT] and Click The Last, All Checkboxes That Are In Range Would Be Checked/UnChecked Too. Easy And Fast! Compatible With Chrome and Firefox.
// @namespace
// @homepage
// @include        http://*
// @include        https://*
// @include        file:///*
// @exclude        http://**/*
// @exclude        https://**/*
// @version        d02.m06.y2010
// ==/UserScript==
window.addEventListener("load", function () {
    function j(a) {
        return a == "html" ? "" : null

    function g(a) {
        var c =;
        if (c.tagName.toUpperCase() == "INPUT" && c.type == "checkbox" && (a.button == 0 || a.keyCode == 32)) {
            if (a.shiftKey && e) {
                a = e;
                var d, b, f, h = document.evaluate(document.documentElement.namespaceURI ? "//html:input[@type='checkbox']" : "//input[@type='checkbox']", document, j, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
                for (d = 0; b = h.snapshotItem(d); ++d) {
                    if (b == c) {
                        f = a;
                    if (b == a) {
                        f = c;
                for (; b = h.snapshotItem(d); ++d) {
                    if (b != a && b != c && b.checked != a.checked) {
                        var i = document.createEvent("MouseEvents");
                        i.initEvent("click", true, false);
                    if (b == f) break
            e = c
    var e = null;
    document.documentElement.addEventListener("keyup", g, true);
    document.documentElement.addEventListener("click", g, true)
}(), false);