2010-07-19 3 views
1

Я знаю, что все, что загружается и находится в распоряжении пользователя, будет довольно сложно защитить, но я просто хочу услышать мнения. Я думаю о продаже скрипта (сделанного с помощью Greasemonkey ...), и я хочу, чтобы пользователь не мог легко просматривать исходный код или отправлять его другим. Заранее спасибо.Защитите сценарии Greasemonkey?

+4

Это не возможно. хотя обфускация может сделать код менее читаемым, логика по-прежнему доступна, и опытный javascript-программист может легко де-запутать код. также, если вы не хотите, чтобы люди читали ваш код javascript, вы, вероятно, не должны писать материал в javascript в первую очередь. – 2010-07-19 20:23:37

ответ

2

Как и с любым JavaScript, полная защита невозможна из-за характера языка, см:

Javascript library: to obfuscate or not to obfuscate - that is the question и How can I obfuscate (protect) JavaScript?

Однако, вы можете скрыть ваш JavaScript код или его минимизировать, ни один из которых не будет полностью защищать его, но они сделают его менее понятным для человека.

2

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

Try - http://www.javascriptobfuscator.com/

1

С помощью Greasemonkey существует еще один вариант, выходящий за рамки обфускации JavaScript.

Вместо этого вы можете скомпилировать свой GM-скрипт в расширение Firefox.

Установка Greasemonkey позволяет легко увидеть/получить код сценария GM. Но почти ни одно гражданское население даже не знает, где искать файлы с расширением. (Конечно, ничто не остановит определенного программиста от получения и анализа вашего кода.)

Один из таких компиляторов: http://arantius.com/misc/greasemonkey/script-compiler.

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