web-dev-qa-db-fra.com

Google chrome ne pas afficher les popups d'alerte () pour un site

Je travaillais sur une boucle javascript qui alertait chaque valeur de clé à mesure que la boucle progressait.

Pour accélérer les choses, j'ai coché la case "Empêcher cette page de créer des boîtes de dialogue supplémentaires". Habituellement, cela supprime uniquement les popups pour la routine, mais ils ne sont pas revenus.

Dans Google Chrome, les messages alert () ne s'affichent plus à partir de ce site. D'autres sites le font, mais pas ce site.

Quelqu'un a déjà entendu parler de cela auparavant?

Q: Comment puis-je réinitialiser les messages alert () pour ce site?

27
cssyphus

Vous n'avez pas besoin de redémarrer le navigateur. Fermez simplement l'onglet et rouvrez-le. Il n'est pas nécessaire que ce soit Incognito.

50
chharvey

Non testé, mais si vous avez à nouveau le problème, je pense que l'ouverture du site dans une fenêtre de navigation privée réinitialisera les boîtes de dialogue.

Edit: J'ai ajouté cette réponse qui a fonctionné pour la version Chrome telle qu'elle était. Les mises à jour ont peut-être été rendues inutiles (merci de ne pas être marquées!)

24
arroni

Redémarrez le navigateur, cela devrait réinitialiser cette option et vous montrer de nouvelles boîtes de dialogue.

8
Adam

DEPUIS LE:

La solution consistait à redémarrer le navigateur. Perdre tous mes onglets? Non!!!

Cependant, il existe un moyen de redémarrer votre navigateur sans perdre tous vos onglets.

Installez le module complémentaire Session Manager. Il existe une version de Session Manager pour Chrome et pour Firefox.

Session Manager gère la liste de vos onglets ouverts et vous demande automatiquement si vous souhaitez les rouvrir ("récupérer votre session") après un redémarrage imprévu ou un blocage du système.

De plus, Session Manager vous permettra de sauvegarder vos onglets à la demande et de les recharger plus tard, ou après un redémarrage. Vous pouvez enregistrer votre "session" (tous les onglets ouverts) à tout moment et donner à la session le nom de votre choix.

Enfin, lors du rechargement d'une session précédente, vous pouvez également choisir les onglets à ré-ouvrir et ceux à ignorer.

Impossible de vivre sans, dans Chrome ou Firefox.

extension Chrome

extension Firefox

Et si vous utilisez IE... Bien, vous avez d’autres problèmes.

3
cssyphus

Si vous voulez détecter si ceux-ci sont bloqués. Vous devrez faire votre propre chose avec le message que vous allez afficher mais remplacer l'alerte/confirmation native.

window.nativeAlert = window.alert;
window.alert = function (message) {
var timeBefore = new Date();
var confirmBool = nativeAlert(message);
var timeAfter = new Date();
if ((timeAfter - timeBefore) < 350) {
    MySpecialDialog("You have alerts turned off, turn them back on or die!!!");
  }
}

window.nativeConfirm = window.confirm;
window.confirm = function (message) {
var timeBefore = new Date();
var confirmBool = nativeConfirm(message);
var timeAfter = new Date();
if ((timeAfter - timeBefore) < 350) {
    MySpecialDialog("You have alerts turned off, turn them back on or die!!!");
}
 return confirmBool;
}

J'ai évidemment réglé le temps à 3,5 millisecondes. Mais après quelques tests, nous n'avons pu que cliquer ou fermer les boîtes de dialogue en environ 5 millisecondes plus

2
DeadlyChambers

Placez cette ligne à la fin du corps, peut-être que DOM n'est pas encore prêt lorsque le compilateur lit cette ligne

<script type="text/javascript" src="script.js"></script>"
1
RobertoFRey

Tout ce que vous avez à faire est de redémarrer votre navigateur. Essayez-le sur un autre navigateur et voyez si cela fonctionne. S'il fonctionne (c'est-à-dire, êtes-vous capable de voir votre pop-up?), Vous devriez alors pouvoir redémarrer votre navigateur pour le réparer.

Ceci est arrivé à mon sur google chrome et je l'ai corrigé en quittant et en ouvrant de nouveau mon navigateur.

0
Perry Ogwuche