西西河

主题:当右键西西河的页面时,为什么整个page source -- 华夏英雄

共:💬17 🌺9
全看分页树展 · 主题 跟帖
家园 你的思路基本是本末倒置,而且根本就不懂ajax开发 --

或者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代码。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河