主题:当右键西西河的页面时,为什么整个page source -- 华夏英雄
或者DOM模型。
chrome inspector在CHROMIUM的设计上是什么?
当右键打开chrome inspector时,chrome将打开一个url(chrome://devtools/devtools.html的render进程。这个进程的任务就是将要INSPECTING的网页的DOM原始数据读出(通过某种代理机制),然后在chrome://devtools/devtools.html的这个进程里面“可视化”。这个“可视化”的计算成本非常高,这个可以通过右键打开chrome inspector的时间来判断。在chrome inspector里面获取网页的DOM“原始数据”(!=静态文本文件)用一句粗话描述最形象 --- 脱了裤子放屁。
而楼主要获取的东西用JAVASCRIPT实现非常简单 --- 一句body.innerHTML而已。里面最关键的问题是什么?执行body.innerHTML的时间,或者说用什么“信号”触发body.innerHTML。最好的时机是网页上的DOM树构建完成后render进程发出的Idle Trigger.只要某个DOM元素在浏览器中存在,它的innerHTML必然是可被浏览器理解的HTML代码。
- 相关回复 上下关系8
压缩 5 层
🙂不用,写个CHROME EXTENSION就成了。 素里太守 字0 2011-02-15 12:51:49
🙂Chrome自带了类似firebug的工具 老石头 字37 2011-02-15 22:39:12
🙂这个我也注意到了。 华夏英雄 字91 2011-02-16 14:49:51
🙂你的思路基本是本末倒置,而且根本就不懂ajax开发 --
🙂按你的意思是,无法用java程序来获得动态的网页内容? 华夏英雄 字128 2011-02-24 23:32:58
🙂俺是JAVA的小白 素里太守 字580 2011-02-25 01:15:30
🙂能详细的说说你想做什么么? 老石头 字77 2011-02-19 00:11:25
🙂我想把用chrome inspector或者 华夏英雄 字125 2011-02-22 10:03:16