Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有哪些好方法可以防止人们复制我的源代码?_Javascript_Html_Css - Fatal编程技术网

Javascript 有哪些好方法可以防止人们复制我的源代码?

Javascript 有哪些好方法可以防止人们复制我的源代码?,javascript,html,css,Javascript,Html,Css,我有很多定制的javascript和布局设计,我想阻止人们使用它们。有没有什么切实可行的方法可以做到这一点,或者我基本上只需要高兴我的php代码没有显示出来?我想至少让复制我的网站变得困难。没有办法阻止人们看到你的源代码。有很多方法可以避免重复使用,但无法隐藏。还要注意,模糊处理也会使维护变得困难。如果您愿意,可以使用模糊处理程序。它使源代码不可读。您可以对代码使用模糊处理程序,这将使站点可加载,但其他开发人员无法读取-他们无法轻松修改和调整它。所有客户端代码都可以复制。如果你是一名网页设计师,

我有很多定制的javascript和布局设计,我想阻止人们使用它们。有没有什么切实可行的方法可以做到这一点,或者我基本上只需要高兴我的php代码没有显示出来?我想至少让复制我的网站变得困难。

没有办法阻止人们看到你的源代码。有很多方法可以避免重复使用,但无法隐藏。还要注意,模糊处理也会使维护变得困难。

如果您愿意,可以使用模糊处理程序。它使源代码不可读。

您可以对代码使用模糊处理程序,这将使站点可加载,但其他开发人员无法读取-他们无法轻松修改和调整它。

所有客户端代码都可以复制。如果你是一名网页设计师,你最好的选择就是给自己打好品牌,不断创新,这样客户对原创者比模仿者更感兴趣。

如果人们真的想访问你的源代码,他们可以很容易地做到这一点

通过混淆代码,可以在一定程度上降低人们的速度

见:


维护模糊代码是困难的。您要做的是在部署之前对其进行模糊处理,以便可以使用正常版本进行测试和调试。在实时站点上调试问题可能会因为混淆而变得更加困难。

我使用javascript的。这是为了减少下载大小和删除冗余代码,但它还有一个额外的好处,那就是使代码更难阅读

我一直羡慕那些销售JavaScript产品的人,因为他们的工作总是公开的。我认为这对任何有损失的人来说都是一个巨大的威慑——比如企业、商业网站等等。在谷歌(或其他大型搜索引擎)提供搜索网页源代码的可能性的那一天,你可以在几分钟内开始检测侵犯版权的行为

即使这个搜索引擎选项从未出现过,仍然有可能非常快速、毫不费力地发现一个网站是否使用了被盗的Javascript


另一方面,盗取代码的人使用的迷你们会使这变得非常困难。因此,正如其他答案中所建议的那样,一些缩小/混淆可能是一个好主意。

到目前为止,最普遍的方法是编写如此糟糕的代码,以至于任何正常人都不想复制它,大约99%的网站都使用它

如果有人抢走了你的一段代码,这对你来说真的是个问题吗


当然,如果有人窃取了整个网站/应用程序,这是一个问题,但不管怎样,你真正能够处理这一问题的唯一方法是通过标准的法律手段。

在你的代码中使用版权标记和一位好律师来吓唬他们。如果他们相信你会起诉他们,他们可能会偷别人的东西。

你可以试着让它尽可能公开易读,只要要求人们在决定重用你的代码时给予你信任即可。有些人不会遵守这一要求,但好处(可维护代码、公众认可)大于风险。@Mayo,而我同意人们应该为开放式解决方案做出贡献,这将减少我们行业内猖獗的重复工作,我认为对于任何网站来说,一个成熟的部署过程都是通过运行实用程序来最小化文件大小,这些实用程序将去除不必要的字符,并用短的标识符名称替换长的标识符名称。。。e、 “缩小”,这样做的过程会引起混乱。嘿,亲爱的,我在寻找一种永远缩小的方法。非常感谢。看了看迷你版,它看起来很值得使用,即使只是为了减少带宽+1我刚安装了迷你车,钥匙是男孩。非常感谢您的建议,它减少了带宽,并且使代码阅读起来很痛苦。再次感谢。谷歌的mod_页面速度会自动缩小,不是吗?我并没有对此做过太多的研究,但这听起来像是一个很好的“安装并忘记”解决方案。然而,我不相信它被广泛使用,因为不可能完全保护它。任何真正想要你的客户端代码的人都会得到它,不管是不是混淆。是的,他们中的很多人都会这样做,但这样做是为了节省带宽,而不是保护他们的知识产权。布莱恩利:我相信这两个原因都有。嗯,他们缩小了,这与混淆并不总是一样的。我猜打包是两者兼而有之,但模糊程度较低,字节传输量也较低。@Scarface,有些模糊处理的副作用是使代码更短(通过更改变量和函数的标识符等),所以你偶尔会在流量大的网站上看到它,每个字节都很重要。我打算使用google project minifier,因为它很容易使用,谢谢你的评论。这是一个很好的观点,我已经看到我的作品在我完成后获得了版权保护。如果你更新你的作品,你的版权仍然有效吗?就法律保护而言,您有什么有用的建议吗?根据伯尔尼公约,版权在任何创造性作品(即您的软件)被创作时即适用。未采取任何措施将未经授权的复制或衍生行为视为侵权行为。要追查侵权者,你可能需要对被侵权的特定版本进行注册。非常感谢你的评论,所以你是说要追查某人,他必须向你的政府申请网站副本的版权,才能获得参考版本?