chromium閱讀模式實現

2021-06-17 17:39:36 字數 327 閱讀 6768

那麼實現的難點就是如何制定規則來得到我們想要的字串。有的規則是很顯而易見的,比如去除肯定無用的節點:

1. 所有script節點

2. 所有display:none或者visibility:hidden的節點

3. 不包含實際內容或者內容沒有什麼意義的節點,比如一些表單節點,img節點等,如果你認為不適合作為閱讀模式的呈現物件(閱讀模式明顯是為了展現大段文字),都可以統統去掉。

這些規則的制定就是仁者見仁智者見智了,每個規則都不可能做到完美。

閱讀模式的實現是非常體現功力的乙個功能,既要對頁面結構有非常深刻的了解,以制定合理的規則,又要對dom樹的操作非常嫻熟。

Chromium的多程序模式

參考 簡單的說,chrome支援以下幾種程序模型 process per site 同網域名稱範疇的 放在乙個程序,比如www.google.com和www.google.com bookmarks就屬於乙個網域名稱內 google有自己的判定機制 不論有沒有互相開啟的關係,都算作是乙個程序中。用命...

研究chromium內建web ui實現的方法

官方文件,只將原理。具體的實現 e.g.加乙個新web ui 如果沒思路,那基本不知道怎麼去做。如果看到乙個web ui e.g.chrome user actions 如果裡面有動態顯示文字的功能,我也想在自己的web ui中加入這個功能,或者,我就想對著chrome user actions 做...

大話設計模式閱讀筆記 裝飾模式

1.裝飾模式 decorator 動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。component 是定義乙個物件介面,可以給這些物件動態的新增職責,concretecomponent是定義了乙個具體的物件,也可以給這個物件新增一些職責。decorator,裝飾抽象...