Я знаю, что все, что загружается и находится в распоряжении пользователя, будет довольно сложно защитить, но я просто хочу услышать мнения. Я думаю о продаже скрипта (сделанного с помощью Greasemonkey ...), и я хочу, чтобы пользователь не мог легко просматривать исходный код или отправлять его другим. Заранее спасибо.Защитите сценарии Greasemonkey?
ответ
Как и с любым JavaScript, полная защита невозможна из-за характера языка, см:
Javascript library: to obfuscate or not to obfuscate - that is the question и How can I obfuscate (protect) JavaScript?
Однако, вы можете скрыть ваш JavaScript код или его минимизировать, ни один из которых не будет полностью защищать его, но они сделают его менее понятным для человека.
На самом деле, единственное, что вы могли попробовать, было бы обфускацией, но это не гарантия того, что никто не сможет прочитать ваш код.
С помощью Greasemonkey существует еще один вариант, выходящий за рамки обфускации JavaScript.
Вместо этого вы можете скомпилировать свой GM-скрипт в расширение Firefox.
Установка Greasemonkey позволяет легко увидеть/получить код сценария GM. Но почти ни одно гражданское население даже не знает, где искать файлы с расширением. (Конечно, ничто не остановит определенного программиста от получения и анализа вашего кода.)
Один из таких компиляторов: http://arantius.com/misc/greasemonkey/script-compiler.
- 1. Интервал в сценарии Greasemonkey не ждет
- 2. Использование jQuery в сценарии GreaseMonkey для GMail
- 3. Можно ли использовать рабочих в сценарии Greasemonkey?
- 4. Как отлаживать сценарии greasemonkey в firebug
- 5. Obfuscated code throws error в сценарии Greasemonkey
- 6. Посмотрите на создание элемента в сценарии greasemonkey?
- 7. Событие прокрутки окна справки в сценарии greasemonkey
- 8. Как имитировать нажатие клавиши в сценарии Greasemonkey?
- 9. innerText не указан в сценарии Greasemonkey
- 10. Карта изображения, не работающая в сценарии greasemonkey
- 11. «Обычные» кнопки при нажатии не работают в сценарии Greasemonkey?
- 12. Почему document.addEventListener ('load', function) не работает в сценарии greasemonkey?
- 13. console.log не работает при использовании в сценарии Firefox, Greasemonkey
- 14. Выполнить код, в сценарии Greasemonkey, перед вызовом функции
- 15. Как синхронизировать локально размещенные сценарии Greasemonkey на нескольких машинах?
- 16. Добавить изображения и событие mouseover в цикле, в сценарии Greasemonkey?
- 17. Как реализовать событие «DOM Ready» в сценарии GreaseMonkey?
- 18. Как я могу воспроизвести звук в сценарии Greasemonkey?
- 19. Используйте переменную для каждого домена в сценарии Greasemonkey
- 20. jQuery в сценарии Greasemonkey - событие click не запускается в Firefox?
- 21. Что в сценарии GreaseMonkey может привести к сбою Firefox?
- 22. Как переопределить стили страниц без использования! Важно, в сценарии Greasemonkey?
- 23. Код работает в консоли/блокноте, но не в сценарии Greasemonkey?
- 24. xpath greasemonkey
- 25. Защитите файл PHP; как?
- 26. Защитите свой код?
- 27. Защитите DIV от выбора
- 28. Защитите мое приложение PHP
- 29. Защитите файл для загрузки
- 30. Как вы защитите database.yml?
Это не возможно. хотя обфускация может сделать код менее читаемым, логика по-прежнему доступна, и опытный javascript-программист может легко де-запутать код. также, если вы не хотите, чтобы люди читали ваш код javascript, вы, вероятно, не должны писать материал в javascript в первую очередь. – 2010-07-19 20:23:37