360安全瀏覽器是如何使用chromium的新版內核並支持WindowsXP?


其實就是把不能在xp下使用的api改成xp替代的。實在沒有替代的,就空著。以前50版本以下很好改,現在工作量越來越大了。


這個實現起來純粹是個體力活,所以360估計實現起來跟我們也差不多。我們的實現是在高內核的版本放到xp下然後找出依賴確實,緊接著在相關函數地方查git log進行相關的xp回滾,一般來說這裡大部分官方是採用win7之後的高性能版本,所以回滾完就好了。然後有一些邏輯因為是新加入的你就要想辦法自己這一些兼容函數來替換了。將所有函數替換完成後緊接著就開始用windbg調邏輯,因為會遇到xp下很多崩潰,比如mojo在win7的時候裡面有個許可權設置xp是不支持的那麼你就要一個個調試照出來然後區分版本設置。整個流程大概是這樣。xp的windbg有個問題就是不能載入大於2g的pdb所以你只能調試symbol level為2代碼,在chromium mail list問過官方也說不支持。然後就只能有時候信息不多的時候看邏輯改回來。


你沒發現都到55就停了嗎。實際官方到49。我估計到55以後就不太好改了。55及以前替換下API就好了

ps 官方是說到45好像但是實際支持到49


推薦閱讀:

Windows Phone 7 開發的第三方平台除了 OpenxLive,大家還知道哪些?
為什麼 Windows 不能把粘貼替換的同名文件,送到回收站?
為什麼Windows自帶的很多驅動,日期都是2006年6月21日?
原裝win10裝回win7後,如何恢復win10系統?
為什麼 Android 因為過於「碎片化」而飽受詬病,但 Windows 卻沒有類似困擾?

TAG:GoogleChrome | 網頁瀏覽器 | MicrosoftWindows | 奇虎360 | WindowsXP |