【问题标题】:Does changing Javascript Code from inspect element affect the page's behavior?从检查元素更改 Javascript 代码会影响页面的行为吗?
【发布时间】:2018-04-08 12:39:07
【问题描述】:

我注意到它没有,但我不完全确定。我认为一旦加载,存储在内存中的代码就会运行 - 更改显示的内容不会影响最终运行的内容。

那么,我最终发送给某人的代码是否会运行?或者他们可能会以某种方式改变它?

我已经用谷歌搜索了几次这个问题,但在某处找不到明确的答案。

这是我使用的“代码”。

<!DOCTYPE html>

<html>


<head>

    <script>
        function foo() {
                alert("Foo: The button was clicked!");
        }   
    </script>

</head>


<body>
<input type="button" onclick="foo()" value="OK!">
</body>


</html>

【问题讨论】:

  • 我最终要发送给某人的代码”是什么意思?
  • 我,作为服务器,我将发送给客户端的代码。
  • 如果您向某人发送代码并要求他们运行它,您永远无法确定他们在运行之前没有修改代码,甚至在运行时使用调试器弄乱了它,或者根本不运行它,因为他们不喜欢。只有当你控制整个机器时才能确定——幸运的是,发送到浏览器的客户端 javascript 并非如此。
  • 如果您担心正在运行的代码的安全性和完整性,请不要担心。您应该假设客户可以对您的代码做他们想做的事,并按照他们的意愿更改/运行它。
  • @Bergi 所以,在我的 javascript 代码中检查用户的输入错误并不能保护我的页面,对吧?例如使用 ajax 发出 http 请求时

标签: javascript web inspect-element


【解决方案1】:

Javascript 文件只加载一次,然后由浏览器解释。这意味着它们只执行一次。所以编辑代码一般不会有效果。但是对于在某些事件上执行或定期执行的代码片段,它将生效,但直到页面刷新为止。因此,出于调试目的,可以更改代码,但这些更改不会持续很长时间。

【讨论】:

  • 你确定最后一个吗?因为我在单击按钮时调用的函数中添加了一个警报,但它没有执行。我错过了什么吗? @Mirko Acimovic
  • 这样至少我不能编辑文件。我想我错了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
相关资源
最近更新 更多