偶然發現任務管理器進程中有多個chrome.exe進程,很奇怪自己只打開了一次瀏覽器,爲什麼會有多個?!
上網一查才發現:原來使用Google瀏覽器Google Chrome每開一個新標籤頁面,都會在系統進程里加入一個Chrome.exe進程。
Chrome開源計劃的其中一個特點,就是“沙箱”模式,是這樣的,一個拓展佔用一個進程,一個標籤佔用一個進程,這就是防止一個其中一個頁面或者拓展崩潰後,造成整個瀏覽器崩潰的問題。總的來說,這是一個非常創新的技術。IE瀏覽器,雖然集成的只有一個進程,但是如果其中一個網頁發生崩潰,那麼整個IE瀏覽器都會崩潰,這對用戶會造成很多困擾。
問題是明白了,但我仔細數了下進程數,和自己打開的標籤頁數對比,發現進程數明顯多餘打開的標籤數,這又是爲什麼呢?
於是我嘗試着強制結束進程,看看會有什麼反應。
當結束其中一個後,chrome瀏覽器其中一個標籤提示崩潰了;如法炮製,接下來的幾個也都是標籤崩潰,這很符合上面所解釋的原因。
我又接着結束一個,這回瀏覽器標籤頁沒提示崩潰,納悶中......但桌面彈出如下信息:
後來我又結束了一個,又彈出一個提示信息:
到此總算明白了,原來這些插件就是臥底,會新建一個chrome.exe進程。
總結:事出總有因,沒病不死人。