forma concluyente de bloquear el correo no deseado "onunload" ("¿estás seguro de que quieres navegar?") [duplicar]

6

Esta pregunta ya tiene una respuesta aquí:

Estoy buscando una manera concluyente, 100% efectiva de bloquear esta última tendencia espantosa de mercadólogos y estafadores por igual. usted mismo lo sabrá: es una manera muy fácil de saber si confiar o no en un sitio web si marca una advertencia como esta cuando intenta alejarse:

"are you sure?" spam

Soy consciente de que algunos sitios usan esto con benevolencia, incluso el superusuario lo hace cuando intenta cerrar el navegador, pero lo odio. Si cierro una pestaña es porque quiero cerrarla. NO aprecio mi navegador adivinando mis opciones. Si hay una forma de eliminar esto, espero que también elimine la implementación de los superusuarios.

hay más que unos pocos scripts de usuario que intentan matarlo, y los publicaré aquí. todos ellos se niegan a trabajar con un determinado enlace, que también publicaré, lo que los hace discutibles de inmediato.

https://chrome.google.com/webstore/detail/let-me-out/hnfdibcbmlppjlkefinedeffoiomlecc/reviews?utm_campaign=en&utm_source=en-et-na-us-home&utm_medium=et

https://userscripts.org/scripts/show/98260

https://userscripts.org/scripts/show/187713

Aquí está el sitio que de alguna manera logra superar cualquier protección contra él:

http://as.sexad.net/as/pu?p=adc

(NOTA: este es un sitio peligroso. NO lo visite si no está protegido con un antivirus, si está ejecutando un navegador web obsoleto, si tiene java instalado, etc. también lo induce a error, tenga en cuenta que tiene una inclinación por reproducir música horrible inmediatamente después de cargarla a todo volumen, por lo que es mejor ponerle silencio.)

el sitio anterior cargará algo sobre videos de sexo gratis o, más a menudo, un sitio para compartir videos que intenta ser youtube. esto evade cualquier secuencia de comandos de "bloqueo en descarga" que le lanzo. También puede intentar publicar una respuesta a este tema (intenté hacer comentarios, pero eso no causó el diálogo, así que intente responder, que todavía no puedo) y luego cierre su navegador: el superusuario hace lo mismo por sus pecados. .

Gracias por cualquier sugerencia. matemos a este usuario sin sentido hostil para siempre.

seagull
fuente
Podría agregar javascript a la lista blanca solo para aquellos sitios en los que desea que se ejecute, lo que esencialmente resolvería este problema.
Paul
javascript de la lista blanca me parece una solución increíblemente exagerada para hacer frente a una molestia. No debería tener que alterar toda mi experiencia de navegación para acomodar algunas decisiones de diseño perjudiciales.
seagull
En realidad estás describiendo dos molestias. Una es una "descarga" directa, que se puede contrarrestar con el script de usuario que proporcione. El otro es "y si eso no funciona". Los sitios innecesarios usarán una variedad de técnicas para subvertir el control de su navegador. Puede encontrar un enfoque con el ejemplo del sitio provisto, pero eso no significa que funcionará con el siguiente sitio que ofusque sus métodos. Los administradores de Javascript de la lista blanca generalmente implican un clic por sitio que usted frecuenta, por lo que es rápido regresar a donde estaba antes, pero ahora con protección.
Paul
Realmente no quiero seguir el camino de "culpable hasta que se pruebe que es inocente", pero ciertamente es algo a considerar. Gracias.
seagull
1
Espero que todos los creadores de navegadores web permitan a los usuarios controlar qué sitios pueden mostrar la alerta () y "está seguro de dejarlo" como ventana emergente modal. Estos simplemente dejan a los spammers excelentes formas de explotar a los usuarios. No solo los spammers, sino también los desarrolladores web tontos de mi país usan excesivamente alert () para cosas estúpidas como "Has iniciado sesión".
Damn Vegetables

Respuestas:

0

En realidad, hay dos formas de ver el diálogo que mencionas.

Solo uno de ellos es marketing spam. La forma más segura de bloquear eso es para nosotros NoScript o un equivalente que bloquea JavaScript.

La otra forma de hacerlo es, de hecho, legítima y útil. Lo obtienes si intentas alejarte de una página donde has estado agregando contenido. Este mismo sitio es un buen ejemplo. Si estoy a medio camino de escribir y responder y decido no molestarme, recibo una advertencia que me pregunta si estoy seguro de que quiero irme. ¡Eso es bueno!

Julian Knight
fuente
2
Dirijo esto en mi post inicial. no creo que sea bueno Lo veo como una molestia. lo detesto Deseo bloquearlos a ambos de manera concluyente.
seagull
Para la segunda parte, si no ha editado nada en la página, no debe activarse. Puedes probar esto en SuperUser. Creo que el comportamiento está integrado en todos los navegadores, por lo que es poco probable que lo evites sin un hacking serio. Para el primer problema, NoScript siempre bloqueará el comportamiento.
Julian Knight
2
"hacking serio" es para lo que vengo al superusuario. Quiero una prohibición general de este tipo de comportamiento porque lo encuentro hostil e innecesario. Si he cerrado el navegador, el navegador debería cerrar. las preguntas sobre la operación no están aquí ni allá; Deseo que el comportamiento nunca se manifieste, no una forma de alterarme para asegurar que nunca me tope con él.
seagull
2
No le estoy pidiendo a Google que elimine la función, estoy preguntando si alguien sabe una forma de eludirla. Creo que has hecho este tema un poco más personal de lo que debería ser.
seagull
1
@seagull, siento tu dolor y estoy de acuerdo 1000%. Lamentablemente, no puedo ofrecer una solución perfecta. he usado chrome.google.com/webstore/detail/alert-control/… mí mismo. Desafortunadamente rompe TODOS los cuadros de alerta, pero para mí personalmente, prefiero que se rompan todas las alertas antes que tener alertas antes de descargar. NADA es más molesto que el software desobediente. Si tengo una pestaña y la cierro, no me importa si el mensaje emergente es un mensaje genuino y real: "Cerrar esta pestaña hará que pierdas todo el saldo bancario". Hice clic en la X y espero que la pestaña se cierre.
Joshua Pech
0
  1. Instalar TamperMonkey

  2. Crea un nuevo script con el siguiente texto:

// ==UserScript==
// @name Disable Leave Page
// @namespace http://www.greasespot.net/
// @include *

// ==/UserScript==

location.href = "javascript:(" + function() {
  window.onbeforeunload = null;
  window.onunload = null;
} + ")()";

Con un poco de violín deberías poder hacerlo funcionar.

allquixotic
fuente
Interesante, lo intentaré, ¡salud!
seagull
Hola: esto no funciona ni con el superusuario ni con el sitio de spam publicado anteriormente. lo siento.
seagull