GNU LibreJs

From FdIwiki ELP
Jump to: navigation, search

GNU LibreJS

GNU LibreJS es un proyecto desarrollado por la FSF y consiste es una extensión disponible para Firefox y sus variantes, como GNU IceCat, inspirada en otra extensión de características similares denominada NoScript. La funcionalidad principal es bloquear código JavaScript que se ejecutan en el navegador y no cumplen ciertas condiciones. Entre las condiciones están, por un lado, que el código deba ser trivial y por otro lado, que su código fuente sea abierto y esté disponible para su estudio. Es un proyecto apoyado principalmente por la FSF, para promover el Software libre y su utilización.

Un programa en JavaScript no es trivial cuando:

  • Solicita AJAX, carga scripts en forma dinámica o se carga junto con scripts que realiza alguna de esas dos acciones.
  • Define funciones o métodos y carga un script externo (desde html) o bien se carga como tal.
  • Usa estructuras JavaScript dinámicas que son difíciles de analizar sin interpretar el programa, o se carga junto con scripts que utilizan dichas estructuras.

Funcionamiento

Cuando el plugin se encuentra ejecutándose, bloquea los scripts que no cumplen las condiciones, pudiendo ver que esos script bloqueados desde el icono dedicado en la barra del navegador y llevarlos a una lista blanca si se considera correcto.

Enlaces externos