codice:
    // ==UserScript==
    // @name           Google Test
    // @namespace      Fantasy Script
    // @description    Test Comandi
    // @include        http://www.google.it/
    // ==/UserScript==
     
    var sceltaLista = confirm("VUoi scaricare la lista?");
     
    GM_log(sceltaLista);
     
    if (sceltaLista) {
            GM_log("Sono dentro all'IF");          
            GM_xmlhttpRequest({
                    method: "GET",
                    url: "http://www.google.it/",
                    onreadystatechange: function(response){
                    GM_log(response.readyState);},
                    onload: function(response) {
                    GM_log("Ho scaricato la pagina");
            alert(response.responseText);}
            });
    }
Se mando in esecuzione si esegue fino a GM_log("Sono dentro all'IF"); e la parte relativa a GM_xmlhttpRequest non viene eseguita. Non c'è nessun errore in Console. Se non incapsulato in un IF
GM_xmlhttpRequest funziona bene. Per quale motivo?

In pratica non capisco se l'errore è legato a Javascript oppure a Greasemonkey.

Avete qualche idea?

Ciao