Jak wyłączyć funkcję Firefox "Zapobiegaj tej stronie od tworzenia dodatkowych oknach dialogowych"?

Otrzymuję ten problem, gdy otwieram więcej niż jeden potwierdzić skrzynkę (dialogowe).

Czy to możliwe, aby zapobiec tej funkcji za pośrednictwem JavaScript?

13
Karthick V 6 sierpień 2012, 10:45

4 odpowiedzi

Najlepsza odpowiedź

Jest to funkcja przeglądarki i ma na celu ochronę użytkownika. Jeśli mógłbyś go wyłączyć, wszystkie te witryny spamują użytkownicy z dialogami, mieliby sposób na powstrzymanie.

Więc w krótkim, nie.

Spraw, aby Twoja aplikacja działa z nim, zamiast niemu. Nie polegaj na wielu dialogach / potwierdzeń zbyt wiele, raczej mieć modal-box zadać pytania; To też jest ładna :)

17
epoch 27 maj 2014, 08:06

Otwórz about:config, a następnie zmień pref dom.successive_dialog_time_limit

Oczywiście to działa tylko dla własnej przeglądarki, nie możesz go zmienić dla innych osób.

9
Ariel 6 sierpień 2012, 06:47

Do mojej wiedzy nie ma sposobu na wyłączenie go. Pudełka alarmowe są natrętne i przynajmniej w Firefoksie - może ukraść ostrość nawet z innych kart.

Prostym obejściem jest użycie oparte na HTML Dialog modalny - to również daje Pełna kontrola nad oknem dialogowym, jego konstrukcja (w różnych przeglądarkach i systemach operacyjnych), jego przyciski, zachowanie reszty strony itp.

1
Kobi 6 sierpień 2012, 06:48

Wreszcie problem został rozwiązany :), deweloper potrzebuje pewnej uwagi przed wywołaniem dowolnego alarmu lub potwierdzenia wiadomości w Chrome lub Firefoksie. Pole alertowe lub potwierdzone wyświetli opóźnienie 1,5 sekundy.

    function chromeTimeDelay(){
        if (navigator.userAgent.indexOf("Chrome") > 0){
            var d =e = new Date();
            while(d.getTime()<(e.getTime()+1500)){
            d = new Date();
            }
        }
    }



    function dontdisplaycheckbox(){
      for(var i=0;i<=10;i++){
      chromeTimeDelay();
      alert("abcdefgh");
    }

}
-2
user2406101 25 marzec 2014, 18:06