【发布时间】:2013-09-29 13:51:44
【问题描述】:
这是我注入页面的 JavaScript 代码:
javascript:{document.head.innerHTML+='<script>function inject(){alert("hello");}</script>';
document.body.innerHTML+='<button onclick="inject()">Run</button>';}
在 URL 栏中运行此代码后,我检查了网站的源代码。按钮和函数定义都存在,但是按下按钮不会像预期的那样运行警报。
可能是什么问题?
【问题讨论】:
-
因为语法完全错误
-
可能该站点进行了适当的输出过滤以防止 XSS 攻击。
-
为什么要在
<head>中添加一些文本来定义一个函数?什么按钮?您是否真的在检查源代码(因为听起来您正在检查实时 DOM)? -
你需要将你的JS代码注入到一个
-
如果你想直接在浏览器中执行js,最好的方法是使用元素检查器的web控制台,它至少在firefox和chrome中是内置的...
标签: javascript html code-injection