Как защитить исходный код расширения браузера Firefox

Мы разрабатываем расширение для браузера Firefox. Мы можем успешно установить XPI и получить доступ к разработанным нами функциям.

Основная логика написана в файлах JavaScript и HTML. Таким образом, любой может распаковать файл XPI и увидеть исходный код. Как это предотвратить? Предоставляет ли Mozilla какой-либо механизм шифрования?

Те же функции будут разработаны для других браузеров, таких как Chrome.

2 ответа

Решение

Вы можете запутать свой JavaScript, и ваш XPI все равно будет работать. Обфускация JavaScript сохраняет функциональность вашего кода, но затрудняет его чтение и повторное использование (хотя и не невозможное).

Я оставлю здесь два инструмента, которые я уже попробовал:

Бесплатно: uglifyjs (только минификация, т.е. удаляет ненужные символы, чтобы сделать его меньше);

Не бесплатно: https://jscrambler.com/ (кажется, лучший выбор, если вы ищете запутывание);

Google: [javascript | html5] [~ protect | ~ запутать], чтобы найти больше инструментов запутывания.

https://en.wikipedia.org/wiki/NPAPI

Все хорошие вещи запрещаются или оскорбляются, но они продолжают возвращаться в другом виде!

Другие вопросы по тегам