为什么在通过地址栏注入JavaScript代码时页面会变成空白?

时间:2015-06-22 19:03:33

标签: javascript dom javascript-injection

因此,如果我想进行更改,例如在此页面(stackoverflow.com)中,请使用:

javascript:document.getElementById("hlogo").innerHTML = "10";

页面变为空白,只显示字符串“10”,即使源代码仍然存在。

然而,如果我在内部通过JavaScript控制台在HTML文档中执行此操作,则不会直观地删除其余内容。

1 个答案:

答案 0 :(得分:4)

追加void(0)或任何返回未定义值的表达式:

javascript:document.getElementById("hlogo").innerHTML = "10";void(0);

这个答案很好地解释了这种行为:https://stackoverflow.com/a/1291950/689788