【问题标题】:How do you hide Javascript? [duplicate]你如何隐藏Javascript? [复制]
【发布时间】:2014-02-10 14:00:15
【问题描述】:

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

【问题讨论】:

  • 不,不可能。 Flash 或 JAVA

标签: javascript hide


【解决方案1】:

请阅读此相关帖子:

这个话题:How do I hide javascript code in a webpage?

基本上,如果网络浏览器可以读取它,最终用户就可以访问它。

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

  • 将其放入外部 .js 文件中。

  • 对文件进行模糊处理,以便替换大多数本机变量名 使用短版本,以便删除所有不需要的空格,所以 没有进一步处理等就无法读取...

  • 通过以编程方式添加脚本来动态包含 .js 文件
    标签(就像谷歌分析一样)。这将使它更加
    很难从 View Source 命令获取源代码
    那里没有简单的链接可以点击。

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 2020-12-13
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2010-11-04
    • 2010-10-12
    • 2021-03-28
    相关资源
    最近更新 更多