Esta guía analiza la funcionalidad de sustitutos de script de NoScript, explica cómo puede agregar o eliminar sustitutos del popular complemento de Firefox y explica para qué se utiliza la función.

La mayoría de los usuarios de Internet que han oído hablar de NoScript lo asocian con el bloqueo de scripts en los sitios que visita el usuario en el navegador. Eso es correcto, pero NoScript es más poderoso que eso, ya que ofrece varias otras características y configuraciones de seguridad que vale la pena echarle un vistazo.

¿Sabía, por ejemplo, que puede forzar conexiones https en sitios que utilizan el software?

Una de esas características se llama Sustitutos de script. Lo que hace, básicamente, es reemplazar los scripts existentes cargados en sitios web con un sustituto.

Si usa NoScript, es posible que haya notado sitios que se niegan a funcionar correctamente si no se cargan ciertos scripts. A veces, puede decir con absoluta certeza que estos scripts no son necesarios. Si un sitio requiere la secuencia de comandos de Google Analytics, por ejemplo, para mostrar cualquier contenido, puede estar seguro de que este es uno de esos casos.

Sustitutos de script en NoScript

sustitutos del guión

NoScript se envía con una selección de sustitutos para varios sitios y scripts. Si tiene el complemento instalado en Firefox, haga lo siguiente para verificar los sustitutos existentes:

  1. Escriba about: config en la barra de direcciones y presione enter.
  2. Confirme que tendrá cuidado si aparece la advertencia.
  3. Busque noscript.surrogate.

Obtiene una larga lista de instrucciones sustitutas. Como regla general, NoScript vincula una fuente y una preferencia de reemplazo para cada instrucción. El siguiente ejemplo destaca el sustituto de Google Analytics:

noscript.surrogate.ga.sources – * .google-analytics.com

noscript.surrogate.ga.replacement – (función () {var _0 = $ S (función () _ 0), _ u = función () {}; _ 0 .__ noSuchMethod __ = _ 0; (‘ga’in ventana) || (ga = _u); with (ventana ) urchinTracker = _u, _gaq = $ S ({__ noSuchMethod __: _ 0, push: function (f) {if (typeof f == ‘function’) f (); else if (f && f.shift && f[0]en esto) esto[f.shift()].apply (this, f)}, _ set: function (a, b) {if (typeof b == ‘function’) b ()}, _ link: function (h) {if (h) location.href = h} , _linkByPost: function (f) {if (f && f.submit) f.submit (); return true}, _ getLinkerUrl: function (u) {return u}, _ trackEvent: _0}), _ gat = $ S ({__ noSuchMethod __: function () {return _gaq}})}) ()

Cuando visita un sitio en Firefox que carga el script de Google Analytics al cargar la página, NoScript intercepta esa solicitud y la reemplaza automáticamente con las instrucciones de reemplazo (que básicamente le dicen al sitio que el script de Analytics se cargó bien pero no hace nada con respecto a la grabación del usuario ).

Esto significa que el sitio funcionará incluso si ha sido diseñado específicamente para bloquear contenido o funcionalidad si el usuario que se conecta a él bloquea ciertos scripts.

Desactivar sustitutos

los sustitutos noscript se apagan

Puede desactivar la funcionalidad sustituta de NoScript de la siguiente manera:

  1. Cargue about: config nuevamente en la barra de direcciones y presione enter.
  2. Busque noscript.surrogate.enabled.
  3. Haga doble clic en la preferencia.

Un valor de falso significa que la funcionalidad está deshabilitada, mientras que verdadero significa que está habilitada y siendo utilizada por NoScript.

Agregue sus propios sustitutos de script

sustituto de noscript

Puede agregar sustitutos personalizados a NoScript de la siguiente manera. Lo primero que debe hacer es agregar una nueva preferencia de fuente a Firefox. Esto se hace de la siguiente manera:

  1. Cargue about: config nuevamente.
  2. A continuación, haga clic con el botón derecho en la página y seleccione Nuevo> Cadena en el menú contextual.
  3. Nombre la preferencia noscript.surrogate.pickacustomname.sources.
  4. Reemplace «pickacustomname» con un nombre descriptivo, por ejemplo, jqueryMin si desea crear un sustituto para jqueryMin.
  5. Haga doble clic en la preferencia recién creada y agregue una fuente, por ejemplo, ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
  6. Puede agregar más de una fuente, simplemente agregue un espacio después de la fuente y agregue una nueva.
  7. Vuelva a hacer clic derecho y seleccione Nuevo> Cadena.
  8. Nombra la segunda preferencia noscript.surrogate.pickacustomname.replacement.
  9. Asegúrese de que pickacustomname sea idéntico a la fuente.
  10. Agregue JavaScript o referencia a un archivo como valor de reemplazo.

Varios prefijos existen que puede agregar a la fuente o fuentes que definen cuándo y cómo se ejecutan.

Tiene dos opciones principales al crear reemplazos. Agregue instrucciones directas de JavaScript o haga referencia a un archivo que desea que cargue el sitio.

La primera opción tiene sentido en situaciones en las que un script no debería ser obligatorio en un sitio, la segunda para reemplazar copias remotas con copias locales para mejorar la privacidad y la velocidad.

Para usar el ejemplo de jquery de arriba una vez más. Para reemplazar la versión alojada de Google por una local, haría lo siguiente:

  1. Cree noscript.surrogate.jqueryMin.sources
  2. Dale el valor ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
  3. Crear noscript.surrogate.jqueryMin.replacement
  4. Dale el valor file: // c: /scripts/jquery-2.1.4.min.js

Es posible que deba ajustar la preferencia con regularidad o agregar nuevas según las actualizaciones.