Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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_Hide - Fatal编程技术网

如何隐藏Javascript?

如何隐藏Javascript?,javascript,hide,Javascript,Hide,我有一个使用JS数据显示图表的网站。我不希望其他人复制我的源代码,这意味着让他们复制粘贴我的html/JS等等。。我看过其他有图表的网站,如果你查看来源,那里没有数据。他们在做什么鬼鬼祟祟的事吗?我该怎么做?你能在服务器端运行它吗?你能把它放在另一个文件中并引用那个文件吗?我有一个外部文件链接的JS,但是如果你打开它,你仍然可以看到该文件中的所有a数据。防止数据出现在源文件中的最佳方法是什么?我不是说混淆它。您不能隐藏JavaScript,因为它必须在客户端执行。您可以将所有js移动到外部文件,

我有一个使用JS数据显示图表的网站。我不希望其他人复制我的源代码,这意味着让他们复制粘贴我的html/JS等等。。我看过其他有图表的网站,如果你查看来源,那里没有数据。他们在做什么鬼鬼祟祟的事吗?我该怎么做?你能在服务器端运行它吗?你能把它放在另一个文件中并引用那个文件吗?我有一个外部文件链接的JS,但是如果你打开它,你仍然可以看到该文件中的所有a数据。防止数据出现在源文件中的最佳方法是什么?我不是说混淆它。

您不能隐藏JavaScript,因为它必须在客户端执行。您可以将所有js移动到外部文件,但这不会真正隐藏它,因为有人可以引用相同的文件

基本上,关键的一点是JavaScript中所做的任何事情都不能对熟练的开发人员保密。JavaScript本质上是纯文本

请阅读以下相关帖子: 此线程: 基本上,如果web浏览器可以读取它,最终用户就可以访问它

如果您真的想让查看源代码的工作更加繁重,您可以执行以下所有操作:

把它放在一个外部的.js文件中

混淆文件,以便替换大多数本机变量名 使用短版本,以便删除所有不需要的空白,因此 如果没有进一步的处理,它将无法读取,等等

通过编程方式添加脚本,动态地包含.js文件 像谷歌分析那样的标签。这将使它更加 很难从View source命令获取源代码 这里没有容易点击的链接

在服务器上放置尽可能多的要保护的有趣逻辑 通过ajax调用而不是进行本地处理来检索


不,不可能。Flash或Java被上述策略吓跑的人可能不是OP担心的人。将敏感数据保存在服务器上是一个更安全的解决方案。然后使用PHP或一些服务器端代码呈现该解决方案。他问起HTML和JS,我回答说:——@NicholasHazel有没有一种简单的方法可以用ajax实现它?如果不需要,我不想混淆,因为我每天都用新数据更新文件,这需要另一个步骤。现在我有一个用于图表的外部JS文件。从服务器端的角度来看,我对AJAX不太熟悉,使用GET post与将脚本硬编码到HTML中一样容易受到攻击。