Целью LibreJS является решение проблем JavaScript, описанных в статье Ричарда Столлмана «Ловушка JavaScript». Это свободное расширение для GNU IceCat и других основанных на Mozilla браузеров. Оно блокирует несвободный и/или нетривиальный JavaScript.
Версия 7.14 — расширительный выпуск с исправлениями ошибок, основывающийся на работе, проделанной Натаном Николсом, Ником Найби и Заком Виком, по портированию LibreJS в новый формат WebExtensions, а также на более раннем вкладе Лоика Дуроса, Рубена Родригеза и других.
Изменения с версии 7.13:
- проверка глобальных лицензий для страниц;
- включена устаревшая проверка лицензии и проверка по белым спискам хэшей;
- отрефакторен белый список доменов;
- обобщён стиль комментариев в проверке лицензий;
- использование механизма загрузки multi-part для
read_script
; - улучшена система, предотвращающая разбор документов не на HTML;
- не обрабатываются скрипты не на JavaScript (JSON, шаблоны и т. п.);
- на скриптах из белого списка не вызывается
license_read
; - предотвращается разбор инлайн-скриптов, если присутствует глобальная лицензия;
- предотвращается выполнение внешних скриптов, так как они всегда нетривиальны;
- предотвращается разбор пустых секций с пробельными символами;
- корректная инициализация вкладок и значка, предотвращающая состояние гонки;
- обобщён текст GPL 3.0;
- улучшено логирование;
- с панели пока что убраны разделы с белым и чёрным списком;
- кнопки действий для отдельных скриптов скрываются до момента, когда соответствующая функциональность заработает;
- исправления в CSS;
- вместо хэшей отображаются ссылки.
GPG-ключ: 05EF 1D2F FE61 747D 1FC8 27C3 7FAC 7D26 472F 4409
>>> Тарбол с исходниками (подпись)
>>> Установочный файл расширения (подпись) (совместим с основанными на Mozilla браузерами от версии 57 и выше)
>>> Источник