在.html文件之外执行函数/脚本?

时间:2016-01-06 21:10:35

标签: javascript html html5 web calc

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

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

3 个答案:

答案 0 :(得分:1)

如果计算将在浏览器中完成,则必须将执行计算的代码发送到浏览器。如果浏览器可以解决问题,那么一个人也可以解决。

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

编辑: 欢迎来到StackOverflow!

答案 1 :(得分:0)

如果您希望在客户端上执行计算算法 ,那么您将失去运气。您发送到浏览器的任何内容都必须被视为"打开"。隐藏任何东西的唯一方法是混淆,通常很容易撤消。

如果隐藏算法更重要,则需要有一台服务器来执行操作并公开API供客户端访问。 (EG:客户说"嘿服务器,为我计算X"服务器用X执行算法并发回答案)

答案 2 :(得分:0)

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

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