问题描述
|
我正在编写一个主机证明应用程序,该应用程序“根据定义”需要在客户端(html,js,css)上获取源代码。
对于使用源代码并生成校验和(例如通过JavaScript实现的sha1或md5)的浏览器,最好通过扩展来做到这一点(我相信)
有什么办法获取当前打开的标签页的源代码?
(body.innerHTML或head.innerHTML是不够的)
应用程序是独立开发的,因此所有javascript,css都捆绑到一个文件中,因此检查很容易(无需解析和哈希处理任何外部脚本,样式表等)。
解决方法
body.innerHTML
和head.innerHTML
就足够了。在此测试文档上:
<script>alert(\"1\");</script>
<html>
<script>alert(\"2\");</script>
<head>
<title>test</title>
</head>
<script>alert(\"3\");</script>
<body>
body
</body>
<script>alert(\"4\");</script>
</html>
<script>alert(\"5\");</script>
它会自动将警报1、2和3放入“ 1”,而警报4和5则转移到“ 0”。