Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    xmlhttpRequest e GreaseMonkey

    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

  2. #2
    Sembrerebbe essere legato alla "confirm". Il codice funziona bene sotto Chrome, quindi immagino che sia Greasemonkey.
    Su google ho provato a cercare "confirm issue", è uscito qualcosina ma non ho trovato nulla di preciso.
    In definitiva, credo che quello che hai visto tu (riguardo all'if) non c'entri in realtà, infatti questo funziona:

    codice:
       if (true) {
                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);}
                });
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.