代码之家  ›  专栏  ›  技术社区  ›  Sheshank S.

如何使javascript脚本文件私有化?

  •  0
  • Sheshank S.  · 技术社区  · 6 年前

    我想知道怎么做,这样用户访问我的网站就看不到javascript脚本文件。

    让我详细说明一下:

    有时候,在我的javascript中,我有一些配置信息,比如FireBase,我不想让其他人看到。如果有人拥有这些信息,他们可能会把它带到本地主机上运行,并把我的数据弄乱。我需要在我的网站javascript上有私有配置信息,否则网站将无法工作。但是如果其他人看到了这个脚本,那么他们可以复制它并在自己的站点上使用它,这将把所有事情都搞砸。我想知道如何制作一个私人剧本。

    如果不可能的话,那没关系。我只想知道我该怎么做。

    以下是我尝试过的一些事情:

    <!DOCTYPE html>
    <html>
    
    <head>
      <script>
        // config information
      </script>
    </head>
    
    <body></body>
    
    </html>

    但那不管用。使用inspect元素,用户可以很容易地找到它。

    另一个想法是:

    <script src="js/config.js"></script>
    

    但这也没有帮助,用户只需检查元素,然后右键单击链接并说“在源面板中显示脚本”。

    我该怎么办?

    如果无法将脚本设为私有,请告诉我。我只是想知道我该怎么做。

    2 回复  |  直到 6 年前
        1
  •  3
  •   Krzysztof Raciniewski Eliseo    6 年前

    所有客户端资源(如HTML、CSS、JS、图像和其他文件)都应该是公共的。可以通过向.htaccess添加条目来隐藏文件,例如:

    RewriteEngine on
    RewriteRule \config.js$ - [R=404]
    

        2
  •  1
  •   ashish shiwalkar    6 年前

    嗨,看起来您需要调用FireBase API。但不要在客户端的javascript中这样做,您不应该将敏感信息呈现给客户端。改为在从客户端回发时在服务器端执行调用。