Ich bastle momentan an einer Projekt-Seite. Wenn man dort auf den Button installieren klickt möcht ich das eine Datei heruntergeladen wird und gestartet wird.

spinstall.js
Code:
function errorMsg() {
    alert("Mozilla oder Netscape ab v6 ist notwendig,\num das Plugin zu installieren.");
}

function addEngine(name,ext,cat) {
    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
        window.sidebar.addSearchEngine(
            "http://searchplugin.erweiterungen.de/"+name+".src",
            "http://searchplugin.erweiterungen.de/"+name+"."+ext,
            name,
            cat );
    } else {
        errorMsg();
    }
}

function install(file, extName) {

    var params = new Array();
        params[extName] = { 
            URL: file,
            IconURL: 'http://www.erweiterungen.de/img/icons/xpinstallItemDE32.png',
            toString: function () { return this.URL; }
        };
    
    InstallTrigger.install(params);

    return false;
}

/*
function install(aEvent, extName) {

    var params = new Array();
        params[extName] = { URL: aEvent.target.href,
                            IconURL: 'http://www.erweiterungen.de/img/icons/xpinstallItemDE32.png',
                            toString: function () { return this.URL; }
        };
    
    InstallTrigger.install(params);

    return false;
}
*/
Beispiel:
Code:
<script type="text/javascript" src="Seite%201%20-%20firefox.erweiterungen.de-Dateien/spinstall.js"/>

<a href="http://www.erweiterungen.de/installieren/Aardvark_2.0_fx_de-DE.xpi" onclick="return install('http://www.erweiterungen.de/installieren/Aardvark_2.0_fx_de-DE.xpi', '');" class="install" title="Version 2.0 installieren">installieren</a></p>
Hab ich gefunden bei Erweiterungen.de. Wie funktioniert das?