Top 10 測試目標

由腳本產生的內容

抓取拿到的是空殼、骨架、之後會被改寫的值,或值本身就藏在文字抽取碰不到的地方。八種都會讓只做純文字抽取的監控安靜地永遠回報沒有變動。

8 個目標browser_flow算繪 vs 抓取

八個目標

react-app.html腳本渲染,離線可用(不 vendor 框架)。抓取只看得到 <div id="root"></div>
delayed.html值在 1.5 秒後才寫入;?delay=6000 可逼出算繪逾時。
mismatch.htmlHTML 是 1280、腳本改成 899——抓取與算繪合理地得到不同答案,而那不是一次降價。
infinite-scroll.html值只在第三頁/第三批載入後出現,需要點擊或捲動觸發 cursor 前進。
shadow-dom.html值寫在 shadow root 裡,textContent 穿不透——需要明確走訪 shadowRoot
iframe-embed.html值在內嵌的 iframe 子文件裡;同源但仍是另一份 document,父頁面文字抽取讀不到。
nondeterministic.html一個區塊固定、一個區塊每次都隨機——測平台分不分得出雜訊跟變動。
always-just-updated.html畫面永遠顯示「剛剛更新」,底層時間戳其實沒動——測平台信不信相對時間敘述。
共同的問題:空殼的雜湊也是穩定的雜湊,藏起來的值也是真的值。「我讀到了東西」不等於「我讀到了那個東西」,而這兩者之間的差別,只有明確去分辨才看得出來。