保护Greasemonkey脚本?
问题描述:
我知道任何被下载并且在用户身上的东西都很难保护,但我只是想听听意见。我正在考虑销售脚本(使用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。
这是不可能的。即使混淆可能会使代码不易读,但逻辑仍然可用,并且有经验的JavaScript程序员可以轻松地将代码混淆。另外,如果你不想让人们阅读你的JavaScript代码,你可能不应该在JavaScript中写东西。 – 2010-07-19 20:23:37