¿Hay alguna manera de deshabilitar un script JS específico de un sitio web específico?

14

Quiero deshabilitar un script JS específico de un sitio web específico sin deshabilitar completamente el javascript. Hay una manera de hacer eso ?

Prashant Baid
fuente

Respuestas:

7

(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.

syockit
fuente
4

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).

  • En la barra de herramientas, haga clic en el icono de AdBlock Plus y seleccione Abrir elementos bloqueables en el menú.
  • Aparecerá una ventana con una lista de todo lo que ABP puede bloquear. Puede desplazarse por la lista para encontrar el archivo de script en particular o puede escribir en el cuadro de búsqueda para reducir la lista. Una vez que haya encontrado el archivo para bloquear, haga clic con el botón derecho en el archivo y seleccione Bloquear este elemento ...
  • ABP creará un nuevo filtro basado en ese archivo y enumerará varias opciones para usted:
    1. La ruta completa al archivo (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Cualquier archivo en ese subdominio (www.dominio.com)
    3. Cualquier archivo en ese dominio (dominio.com)
    4. Una regla personalizada que puede definir; Por defecto, esto comienza igual que 1.
  • Haga clic en el botón de radio junto a la primera opción y haga clic en Agregar filtro. Esto cerrará la ventana y agregará ese archivo JavaScript a la lista de elementos bloqueados.

Es posible que deba actualizar la página para asegurarse de que el archivo esté bloqueado.

Dave DuPlantis
fuente
3

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.

Gavinvin
fuente
Cite las secciones relevantes de la respuesta vinculada.
Burgi
No vi ningún punto en la duplicación innecesaria. Tendría que publicar todo el contenido de la respuesta, incluidas las imágenes, y si lo hiciera, cualquiera que busque esta respuesta se perderá los comentarios y otras respuestas a la pregunta en stackoverflow. En realidad, esa pregunta es realmente un duplicado de esta, pero tiene respuestas mucho mejores que las publicadas aquí.
Gavinvin
3
pero si algo le sucede a la respuesta SO, una buena parte de la utilidad de su respuesta desaparece. Una cierta cantidad de duplicación entre sitios está bien
Journeyman Geek
Esta debería ser la mejor respuesta, no necesita instalar nada. ¡Gracias!
Edenshaw
1

Si está usando Firefox, el complemento NoScript le permitirá hacer esto.

http://noscript.net/

Iszi
fuente
+1: NoScript es exactamente lo que buscas. Hasta donde sé, necesitará el navegador Firefox para usarlo. Gran extensión
boehj
0

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.

Labros kar
fuente