Как защитить исходный код расширения браузера 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
Все хорошие вещи запрещаются или оскорбляются, но они продолжают возвращаться в другом виде!