Comment puis-je désactiver les popups / alertes javascript dans Chrome?

Désolé si on l'a demandé. J'ai déjà trouvé plusieurs solutions qui ne fonctionnent pas. Je ne sais pas ce que je fais mal.

Je ne veux pas désactiver tous les javascript, seules les cases d'alerte Javascript. Ceux qui affichent et forcent à cliquer sur OK ou X pour les fermer.

J'ai trouvé des scripts d'utilisateur qui prétendent le faire (exemple: http://userscripts.org/scripts/show/58252 ). J'ai mis chrome sur le canal dev, démarrer chrome avec le commutateur –enable-user-scripts, le script apparaît comme installé.

Mais je reçois toujours les boîtes d'alerte.

Une boîte d'alerte d'exemple qui ne se désactive pas est à http://wordswithfriends.net/ – mettez n'importe quel mot d'ordure dans le mot validateur sur la barre latérale droite. Vous obtenez un popup vous indiquant que ce n'est pas un mot.

La seule façon de désactiver les boîtes d'alerte est d'installer soit une extension, soit un utilisateur. L'utilisateur que vous avez lié est pour Firefox Greasemonkey et ne fonctionnera pas sur Chrome.

De plus, la page de mauvaise lecture que vous citons est sournoise et exécute ce "mot validateur" dans un iframe avec un code qui déclenche l' alert() immédiatement après le recaptage de l'iframe.

Mais voici un utilisateur qui le défaite:

 // ==UserScript== // @name Wordswithfriends, Block javascript alerts // @match http://wordswithfriends.net/* // @run-at document-start // ==/UserScript== addJS_Node (null, null, overrideSelectNativeJS_Functions); function overrideSelectNativeJS_Functions () { window.alert = function alert (message) { console.log (message); } } function addJS_Node (text, s_URL, funcToRun) { var D = document; var scriptNode = D.createElement ('script'); scriptNode.type = "text/javascript"; if (text) scriptNode.textContent = text; if (s_URL) scriptNode.src = s_URL; if (funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()'; var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement; targ.appendChild (scriptNode); } 

Si vous souhaitez vraiment désactiver TOUTES les alerts() sur TOUTES les pages (Non recommandé), supprimez la ligne // @match .

Il existe au moins une extension pour cela dans Chrome Web Store . Fonctionne pour moi, même s'il semble peu probable qu'il ait un support optionnel par mode publicitaire, vous pouvez désactiver dans sa page de paramètres. (Je n'ai pas trouvé le réglage, mais je pensais qu'il ne pouvait pas nuire au routage nul api.s13.us )

Si vous recherchez un outil pour cela et que vous ne voulez pas vous gâter avec les scripts utilisateur, il existe un bon outil qui peut gérer n'importe quel menu déroulant ennuyeux sur un système Windows – ClickOff . Vous pouvez le télécharger à partir d' ici . J'ai vérifié, cela fonctionne avec l'alerte «Changements que vous avez fait ne peut pas être sauvegardé» pour les sites SharePoint.