【问题标题】:Executing a function/script outside of .html file?在 .html 文件之外执行函数/脚本?
【发布时间】:2016-04-11 02:44:43
【问题描述】:

我想制作一个简单的网络计算器,让一些现场技术人员可以将数字数据输入其中并计算结果。问题是该页面将被公开托管,尽管我们希望对外部利益隐藏我们的计算。有没有办法隐藏公式或调用外部脚本,这样我们就不会将我们的方法暴露给可能想要检查 .html 文件的人?

我有编写基本 HTML 的经验,但离 Web 开发人员还很远。如果可能,请提供链接或详细说明。提前致谢。

【问题讨论】:

    标签: javascript html web calc


    【解决方案1】:

    在 html 文件中使用 Javascript 无法做到这一点。你可以minifyobfuscate 这可以帮助一点。这可能会使 Javascript 更难阅读或理解,但它依赖于隐蔽性的安全性,换句话说,如果有人足够坚定,他们可以弄清楚发生了什么。

    解决此问题的最佳方法是设置一个执行计算的服务器。客户端网页可以向服务器发送请求并返回结果,同时阻止人们看到它是如何完成的。这就是 Google 在返回结果的情况下保持其搜索功能私密性的方式。

    【讨论】:

      【解决方案2】:

      如果您希望在客户端执行您的计算算法,那么您就不走运了。您发送到浏览器的任何内容都必须被视为“开放”。隐藏任何东西的唯一方法是混淆,这通常很容易撤消。

      如果隐藏您的算法更重要,您将需要有一个服务器来执行操作并公开一个 API 供客户端访问。 (例如:客户端说“嘿服务器,为我计算 X”服务器使用 X 执行算法并发回答案)

      【讨论】:

        【解决方案3】:

        如果计算将在浏览器中完成,那么进行计算的代码必须发送到浏览器。浏览器能看出来,人也能看出来。

        如果您真的认真对待隐藏您的算法,您可能应该创建一个在您控制的服务器上运行的服务。网页将收集输入,将它们发送到服务器并以计算的输出进行响应。

        编辑: 欢迎使用 StackOverflow!

        【讨论】:

          猜你喜欢
          • 2022-08-15
          • 1970-01-01
          • 2015-04-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多