javascript - 如何使我的 JavaScript 代码无法被其他人使用?

标签 javascript jquery obfuscation

呵呵,这是许多插件作者在不需要帮助的情况下所做的事情,不是吗? :) 问题是——我正在编写一个 jQuery 插件,我打算出售它。我想提供它的现场演示;当然,我不希望任何人只使用演示代码。

我知道它很愚蠢,而且它肯定不会带来任何好的因果报应,但是我可以在演示脚本中做一些顽皮的事情,这会让任何尝试使用的人的生活变得相当困难它?设置undefined = true我想到了,以及重写 jQuery 方法。除此之外还有什么建议吗?

最佳答案

我喜欢Diodeus's idea视频(或截屏视频等)。

但是,如果您确实想要一个交互式演示,请使用 jQuery、您的插件和演示代码,将这三者放在一起,然后使用闭包编译器(如果您可以使其与 jQuery 一起使用,则可以进行高级优化) ;否则进行简单的优化)。闭包编译器不仅仅是一个压缩器。它实际上重写了您的代码,内联函数(即使在简单模式下),更改标识符名称等。如果所有代码都编译在一起,您不必告诉它“导出”任何符号,它可以有一个重命名、内联狂热。 :-) 它将把这三个部分(jQuery、插件和演示)合并在一起,这样一来,解开它们的工作量就远远大于其值(value)。

关于javascript - 如何使我的 JavaScript 代码无法被其他人使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554198/

相关文章:

JavaScript 木马剖析

javascript - 通过javascript混淆来混淆css文件

javascript - jQuery 日期选择器在 ASP.Net MVC4 中无法正常工作

javascript - 如何通过单击页面运行 JavaScript 函数?

Javascript正则表达式替换标记之间的文本?

javascript - 在 MVC 应用程序中使用 DataTables.NET ajax 调用访问 WebAPI 2 json

javascript - 如何用一个函数创建多个 jquery 函数?

javascript - 等到 promise 完成后返回 true 或 false

javascript - 使用 JavaScript 的复选框条件

python - 使用 ASCII 和 base 128 混淆字符串