【问题标题】:Uneditable JavaScript code on a webpage?网页上不可编辑的 JavaScript 代码?
【发布时间】:2018-07-15 12:02:44
【问题描述】:

我正在使用 JavaScript / JQuery 对 <input type='text'/> 字段进行输入检查。

问题:据我尝试,您可以使用开发者模式编辑JS代码并将输入检查的JS代码更改为始终返回true。

问题: 有没有办法防止 JS 代码被更改,这样输入检查就不会被愚弄,JS 在这里甚至是一个安全的(不一定是最安全的)选项吗?还是在这种情况下使用 PHP 会更好?

【问题讨论】:

  • 您实际上无法编辑 JS,但您可以将其替换为本地覆盖。这不是你可以避免的。正如 Wais 所说,您可以使用服务器端代码来确保验证。如果你想在服务器端使用 JS,试试 node.js

标签: javascript html readonly


【解决方案1】:

您不能以任何方式向用户隐藏 JavaScript。正如您所说,您应该使用 PHP 等服务器端技术,用户将无法再看到或更改所涉及的处理。

一种常用的做法是在浏览器中验证输入的数据,然后在服务器上重新验证,以确保用户没有更改验证规则。

【讨论】:

  • 所以无法将JS文件设为只读,应该使用PHP。谢谢!
【解决方案2】:

你可以通过 <script src="***"></script> 让它变得更难,但我没有办法让它不可编辑。

【讨论】:

  • 你能解释一下它有多难吗?我会在开发工具的“源”选项卡中查找它。
  • @WaisKamal 我认为您必须转到源代码,复制并粘贴到新脚本中,然后更改它,然后删除旧脚本,而不是仅仅更改它。跨度>
  • 在 chrome 上,您只需进入开发模式并在源选项卡中编辑 JS 文件,因此会更改代码并使任何 JS 在任何安全应用程序中都无用...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
相关资源
最近更新 更多