[Nightly] FIREFOX 未來版本的新改進新功能

本帖最後由 8783 於 2016-11-30 15:13 編輯

[轉貼自firefox中文社區]

Firefox 53.0a 使用獨立的 content 進程打開本地文件

Firefox 已逐步實現多進程 e10s 架構,但目前為止仍只有兩個 firefox.exe 進程,一個 chrome 內核界面進程,一個 content 頁面進程用於顯示網頁。Firefox 已在計劃添加更多的 firefox.exe 進程,包括我們介紹過的 Quantum Compositor 計劃使用獨立進程,計劃增加第二個 content 頁面進程用於頁面顯示等。

Firefox 53.0a Nightly 現在已開啟了一個新的 content 進程,但不是用於顯示網頁,而是用來打開本地文件。凡是使用 file:// 協議打開本地文件都會啟動新的一個 firefox.exe 進程。其主要原因是考慮到安全,阻止第三者使用盜用的 Firefox 進程來訪問用戶的本地文件。具體來說就是這個用於打開本地文件的進程只有只讀(read only)權限,不具有修改權限。

目前這項功能已默認開啟,對應的 about:config 參數為:
browser.tabs.remote.separateFileUriProcess
默認為 true。設置為 false,則關閉。




---


Firefox 48.0 實現了瀏覽器多進程,但這個多進程實際上是一個 chrome 進程,一個 content 進程,前者負責瀏覽器界面和內核,後者負責網頁渲染顯示。實際上用於網頁的 content 進程只有一個。

Firefox Nightly 目前正在測試,並且馬上就會帶來多個 content 進程,目前按照官方的說法,先實現 2 個 content 進程,以後會逐漸使用更多進程。但不同於 chrome 每個標籤頁一個進程,Firefox 不會這麼做,只會使用少量有限的進程,畢竟太多進程會導致內存佔用急劇攀升。使用更多進程可以避免因為一個網頁掛掉導致整個進程掛掉,影響所有打開的標籤頁。我之前就有發現一個網頁掛掉,然後所有標籤頁都重新載入的問題。

使用更多進程其實是在 about:config 對應的這個參數值:
dom.ipc.processCount

目前仍為1,加上 chrome 進程,實際上就是 2 個 firefox.exe 進程。如果是 2 個 content 進程,那值就是 2,在任務管理器裡面看到的就是 3 個 firefox.exe 進程。大家也可以自行修改裡面的值,增加進程。

https://mail.mozilla.org/pipermail/firefox-dev/2016-November/004813.html


---


Firefox 52.0a 裡面容器標籤頁的功能繼續得到了加強,現在容器標籤頁新增了一個設置界面。在附加組件管理器--隱私下面。在這裡可以開啟和關閉容器標籤頁功能,點擊 Settings 可以進入設置界面,對不同的容器標籤頁進行管理,包括自定義圖標,名稱和顏色,刪除已有的容器,添加一個新容器。







未來,還可以通過在標籤欄新建標籤頁按鈕上長按鼠標,新增不同的容器標籤頁。不過目前這個尚未登陸 Nightly 版本。
目前該功能已經在 Nightly 可以使用了。
Bug 1272256 - Long press on "plus button" should allow the user to open a container tab



https://www.soeren-hentzschel.at/firefox/container-tabs-mozilla-erweitert-privatsphaere-feature/



---



用戶可能會遇到一些播放音頻的情況,例如一次性打開多個視頻網站的標籤頁,這些標籤頁裡面的視頻和音頻都可自動播放,這樣導致同時有多個聲音播放出來,或者例如有一些網站後台彈出廣告,廣告會自動播放聲音。這對用戶來說十分困擾。

Firefox 51.0b 提供了一項非常實用的改進,就是默認阻止後台標籤頁自動播放音頻,只有用戶將標籤頁切換到前台以後,才可以播放標籤頁裡面的音頻。所以如果你打開多個音視頻網頁,但都是放在後台,只有你點擊這些標籤頁以後,它才開始播放聲音。那一旦標籤頁切換到前台,那再切換到後台也還是會繼續播放音頻,適合在一些聽歌網站聽歌使用。

Chrome 也有類似功能,但 Firefox 的和它不一樣,Chrome 是在任何時刻只允許有一個聲音在播放,不允許超過一個聲音,這個類似於 iOS 系統只允許一個聲音具備播放權限。Firefox 允許多個同時,但在後台未切換到前台之前只有一個可以播放。

Firefox 52.0a 對這項功能繼續改進,後台標籤頁想要播放音頻,會在標籤頁上顯示一個播放的圖標提示用戶。



對應的 about:config 參數是 media.block-autoplay-until-in-foreground,默認已為 true,設置為 false 可關閉。

多進程 e10s 架構 慢慢等優化

TOP

有排過渡去Multi-process

TOP

多進程 e10s 架構 慢慢等優化
Grizzlee 發表於 2016-11-30 16:16



    一個版本加一項多進程,加加埋埋比CHROME仲多

TOP

一個版本加一項多進程,加加埋埋比CHROME仲多
8783 發表於 2016-12-1 03:09


唔會
而家 Google Chrome 係一個 tab 一個 process,一個 add-on 一個 process
而 Firefox ge 目標就係同 Google Chrome 一樣

https://blog.mozilla.org/futurer ... ti-process-firefox/

TOP

唔會
而家 Google Chrome 係一個 tab 一個 process,一個 add-on 一個 process
而 Firefox ge 目標就係同 ...
hkm 發表於 2016-12-1 07:46



    睇下#1 第一個先

TOP

本帖最後由 takayo72 於 2016-12-2 09:43 編輯
[轉貼自firefox中文社區]

Firefox 53.0a 使用獨立的 content 進程打開本地文件

Firefox 已逐步實現多進程 ...
8783 發表於 2016-11-30 15:06



container tab 係玩咩?

同埋container tab 係喺firefox 50 nightly build 時加入的新功能, 但而家firefox 50 正式版就唔見有呢個功能嘅?

TOP

container tab 係玩咩?

同埋container tab 係喺firefox 50 nightly build 時加入的新功能, 但而家fir ...
takayo72 發表於 2016-12-2 08:29


https://wiki.mozilla.org/Securit ... _Project/Containers
類似介乎普通window 同private window 之間嘅嘢。某啲嘢會記住,某啲嘢會分開記。
Wiki 入面有提及點樣開啟container 功能。

好多嘢都會只喺Nightly 入面測試一段好長時間,先會預設開放畀正式版使用,尤其係呢啲大型小小,又同privacy 有關嘅新功能要好小心。
e10s 都已經喺nightly測試咗2年有多。

TOP