4

Если хром-приложение может работать в автономном режиме, это означает, что исходный код загружается где-то.Как защитить исходный код хром-упакованного приложения?

Мой вопрос - как его защитить?

Единственное, что приходит мне на ум - это минимизация кода javascript. Есть ли еще что-нибудь?

+1

Javascript загружается на клиентскую машину (и там можно манипулировать) по этой причине он никогда не может быть безопасным или секретным. Как вы говорите, лучшее, на что вы можете надеяться, это обфускация. – Liath

+0

@ Liath, кажется, ответ - отправьте его. Кстати, вы знаете, где исходный код находится на клиентской машине? – 31415926

+0

@ Qvarta JS собирается быть в стороне от браузера - боюсь, я не знаю достаточно о расширениях Chrome, чтобы вы могли рассказать вам больше. Разный вопрос! – Liath

ответ

4

Javascript загружается на компьютер клиента (и там можно манипулировать) по этой причине он никогда не может быть безопасным или секретным. Как вы говорите, лучшее, на что вы можете надеяться, это обфускация.

+0

Я только что загрузил упакованное приложение и запустил его. Я не видел способа проверить/обработать исходный код, как на веб-странице. Есть идеи? – Nico

4

Нет ничего, чтобы защитить его как все в сети.

Но вы можете добавить текст лицензии;)

----- Обновление: вы можете попробовать использовать snapshot, если вы используете nw.js

5

Вы можете попробовать добавить большую часть функциональности вашего приложения в модуль NaCL. Удачи с этим :-)

3

From google developers FAQ

Могу ли я продать пакетное приложение?
Да, но есть риски при этом. В частности, для мотивированных людей легко обойти платежи за упакованных приложений. Это справедливо, даже если вы использовали наш Лицензионный API в локально сохраненном упакованном приложении, поскольку локально сохраненный контент не защищен и может быть изменен (включая вызовы API лицензирования). Если у вас есть возможность заблокировать доступ к вашему приложению неавторизованных пользователей, продажа упакованного приложения может оказаться неправильным решением . Альтернативой рассмотрению является перемещение в размещенное приложение с лицензией на серверную лицензию.

Смежные вопросы