Quiero deshabilitar un script JS específico de un sitio web específico sin deshabilitar completamente el javascript. Hay una manera de hacer eso ?
Quiero deshabilitar un script JS específico de un sitio web específico sin deshabilitar completamente el javascript. Hay una manera de hacer eso ?
Respuestas:
(Referencia: http://noscript.net/faq#qa8_10 )
Después de instalar NoScript, abra su opción (abriendo el menú contextual en el pequeño icono en la barra de estado / barra de complementos, o mediante el Administrador de complementos)
Vaya a la pestaña Avanzado. En esa página, vaya a la pestaña ABE. En Conjuntos de reglas, haga clic en USUARIO. Aquí hay un ejemplo de conjunto de reglas, póngalo en el cuadro de texto a la derecha:
# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny
No estoy seguro de cómo funciona la coincidencia de URL, si usa regexp o no. Algunos ejemplos en las preguntas frecuentes muestran el uso de expresiones regulares, pero mi ejemplo anterior también parece coincidir ads.js?foobarbaz
.
Si está usando Firefox, también puede usar AdBlock Plus para bloquear todas las funciones en un archivo específico. (Las instrucciones a continuación son para Windows).
Es posible que deba actualizar la página para asegurarse de que el archivo esté bloqueado.
Puede usar uBlock Origin en Chrome y Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
Chrome tiene esta funcionalidad integrada ahora, viene bajo Bloqueo de solicitud en las herramientas de desarrollo. Esta respuesta en StackOverflow tiene una excelente descripción sobre cómo usarla.
Si está usando Firefox, el complemento NoScript le permitirá hacer esto.
AdBlock Plus lo hace, pero ¿no se trata de un riesgo de seguridad? En el mundo real, deshabilitar un JS puede causar problemas a una aplicación (como, por ejemplo, un ataque XSS al deshabilitar el .js que verifica la validación en las entradas del usuario) o de todos modos cualquier verificación en el lado del usuario y no en el lado del servidor.