顯示具有 開發情報 標籤的文章。 顯示所有文章
顯示具有 開發情報 標籤的文章。 顯示所有文章

2017年3月2日

Firefox <3 Tor Browser

如果你曾用過 Tor,你很可能用過 Tor 瀏覽器;如果你用過 Tor 瀏覽器,你就用過 Firefox。Tor 瀏覽器幾乎就是 Firefox - 雖然有改動和增加一些程式碼,但 Tor 瀏覽器中 95% 左右的程式碼來自 Firefox。Firefox 和 Tor 瀏覽器團隊已經合作了很長一段時間,但在 2016 年,我們開始了前所未有的緊密合作,藉著這些合作,Tor 瀏覽器團隊能更順利的進行他們的工作,為 Firefox 使用者加入更多的隱私性功能,並且讓兩個瀏覽器都更安全。

Tor 瀏覽器團隊利用 Firefox ESR(企業版),再加上一些額外的 patch,來建造 Tor 瀏覽器。這些 patch 提供了 Tor 瀏覽器使用者們重要的隱私功能,但也表示每當 Tor 瀏覽器團隊要使用一版新的 Firefox 時,他們必須修改那些 patch 以符合新版的 Firefox,這樣的工作佔了 Tor 瀏覽器開發大部份的時間。

2016 年,我們開始將 Tor 瀏覽器的 patch 拿來,uplift 到 Firefox。當一個 patch 被 uplift 時,我們把 Tor 瀏覽器的改變加進 Firefox,預設都設為關閉,但可以透過設定開啟。這使 Tor 瀏覽器團隊的工作減少了,因為他們只需要更改設定,而不用更新 patch。這也讓 Firefox 團隊有機會測試 Tor 瀏覽器先進的隱私功能,考慮是否能進一步開放給更多的使用者。

這個 uplift 專案的第一個目標是一個叫 First Party Isolation(譯註:第一方隔離?)的功能,它提供了非常強的反追蹤保護(但可能會使某些網站無法正常顯示)。Mozilla 組成了一個專門的團隊(譯註:有我有我!Fixed bugs 有 12 個是我解的哈哈),使用當初實作 Containers 的技術,將 Tor 瀏覽器中的 First Party Isolation 功能實作到 Firefox 中。這個團隊也透過自動化測試和 QA 的協助來確保 Firefox 的隔離至少和 Tor 瀏覽器一樣強,甚至找到了一些 Tor 瀏覽器可以更加強的地方。這段時間內,Mozilla 的團隊和 Tor 瀏覽器的團隊合作密切,包含每週的視訊會議,以及九月的一次面對面會議。

First Party Isolation 將會被包含在 Firefox 52 中,而 Tor 瀏覽器的下一個版本也會建立在這之上。因此,Tor 瀏覽器團隊將不需要再為這個版本更新 First Party Isolation 的 patch。在 Firefox 中,First Party Isolation 預設是關閉的(因為相容性的問題),但 Firefox 使用者可以透過將 about:config 中的 privacy.firstparty.isolate 設為 true 來打開這個功能。

我們很興奮能在 2017 年持續這份合作。首先我們很快會開始 uplift 一系列的 patch 來防止瀏覽器上的指紋分析 (fingerprinting)。另外對於 sandboxing,我們也會研究如何結合 Yawning Angel 已經在 Tor 瀏覽器上做的,和 Firefox 預計於 2017 年初開始釋出的 sandboxing 功能。

最後,我們也不能忘記 Mozilla 和 Tor 專案之間持續合作解決各種安全漏洞。幾週前,我們雙方同時被通知了一個利用 Firefox 中的零時差漏洞針對 Tor 瀏覽器的攻擊。我們合作在 24 小時之內開發、測試、並修復了這兩個瀏覽器。

由 Firefox 和 Tor 瀏覽器團隊的合作,可以看出 Mozilla 的開放、自主參與的原則是如何推動網路的安全和隱私性。我們很自豪在 2016 年和 Tor 瀏覽器完成了這些,我們也期望能持續打造一個更安全且更注重隱私的網路。

原文 / Tor at the Heart: Firefox | The Tor Blog
作者 / Ethan Tseng and Richard Barnes
翻譯 / Po-Hsiang (Jonathan) Hao
授權 / 創用 CC 姓名標示 4.0 國際 授權條款

φ Irvin 編輯

2017年1月2日

Firefox 使用 Adblock Plus 時記憶體更省了

譯註:本文原文發表於 2015 年七月。2015 年 9 月發佈的 Firefox 41 已針對此問題進行更新,縮減了 Adblock 等類似情境下的記憶體用量,本文為問題與解決過程的概述,於 2016 年 5 月完成翻譯。

去(2014)年,我寫了一篇文章,討論 ABP 對 Firefox 的記憶體使用情況的影響,以下是該篇文章的重點。

第一點, 只要啟用 ABP,就會持續佔用大約 60~70 MiB 的資源。[…] 這看起來大概是因為有額外的 JavaScript 記憶體用量,也有部分原因歸咎於額外記憶體用於版面配置。

第二點,每一個 iframe 都會占用約 4 MiB 的資源。這是因為 ABP 會把一個龐大的樣式置入每一個 iframe 中。許多網頁上都會有多個 iframe,因此被占用的記憶體也會快速的增加。 舉例來說,如果我開啟了 TechCrunch,然後捲到每一篇文章中的社群網站按紐 […],在沒有開啟 ABP 的情況下,Firefox 使用了大約 194 MiB 記憶體,開啟了 ABP 後,占用的量變為 417 MiB,先前的兩倍以上。

還有一個更極端的案例是 這個網頁,它包含超過 400 個 iframes。在沒有 ABP 的情況下,Firefox 會使用大約 370 MiB 的資源,開啟了 ABP 後,占用的量就上升到了 1,960 MiB。(譯註:原始連結已消失,[1] [2] 是近似的重製頁面)

(其實這一段敘述不太精確;實際上的資源使用量是以「文件」(Document)數計算,包含了分頁中的最上層文件和 iframe 裡的文件。)

上個禮拜,Mozilla 的開發人員 Cameron McCormack 完成了一些補丁(Patch)修正  bug 77999,這個 bug 已經存在超過 14 年。這個補丁讓 CSS 的關聯資料能被共享(具體來說,這些補丁增加了一個資料結構來共享「使用者代理樣式表」的結果)就此完全解決了第二個問題,兩個問題之中比較重要的部分。

舉例來說,在上面提到的「極端例子」(概稱 Vim Color Scheme Test)裡,每個文件的記憶體用量都減少了 3.62 MiB。該網頁中有 429 個文件,總共減少了大約 1,500 MiB,讓該網頁的記憶體使用量下降到 450 MiB 左右,和沒有開啟 ABP 時相比已經沒有差那麼多了。(這些數據都是在 64 位元的架構下進行測試的。)

我也在多個網站上測試,並且確認當啟用 ABP 時,每個文件均能節省約 3.6 MiB 的記憶體。 不同網頁上的文件數目相差甚大,因此實際效果取決於頁面狀態(我想再針對 TechCrunch 做測試,但是它的首頁已經整個換新了,且不再觸發這麼大量的記憶體。)舉例來說,我在其中一個測試時分別打開了 紐約時報、CNN 和 BBC 的首頁和其中的四篇文章,總共有 15 個分頁。在包含了 Cameron 補丁的 Firefox 上啟用 ABP 時,可以少用約 90 MiB 的記憶體,減少了 10%以上。

就算沒有使用 ABP,這個補丁仍然有其他好處。比如說,在 Vim Color Scheme Test 裡,每個文件的實體記憶體用量都下降約 0.09 MiB,總共減少了 40 MiB 左右。

如果您想要自行測試的使用量的變化,您會需要 Nightly 版本的 Firefox 和 ABP 的開發中版本(因為最近出現了一個和 JavaScript 分析有關的錯誤,造成舊的 ABP 無法在 Nightly 上運作)。 在 Firefox 的 about:memory 頁面中,您可以發現「style-sets」的大小變小了。您也會在「layout/rule-processor-cache」下方看到一個新項目,這是新的共享資料的量測數據,它通常只有幾 MiB 而已。

這項改進已經準備放進 Firefox 41 ,並預定於 2015 年 9 月 22 日發佈。而其他釋出頻道的使用者,Firefox 41 Beta 預定將在 8 月 11 日釋出,而 Firefox 41 開發者版本則會於一、兩天內發佈。

原文 / Firefox 41 will use less memory when running AdBlock Plus | Nicholas Nethercote 作者 / Nicholas Nethercote

φ 蒼天炎劍 翻譯 - Kevin-WY、Irvin 編輯

2016年4月29日

Firefox 版本釋出時程更新

四年前開始,Mozilla 將新版本的推出時間改為固定週期模式,也就是所謂的「Train Model」。我們每六週釋出一次新版 Firefox,讓使用者可以更快速的取得新功能以及更新,跟上快速變化的網路世界。我們仔細的研究這個更新時程,並從經驗中學習,發現許多可以改善的空間。現在是再度演進的時候了。

我們已將釋出新版本 Firefox 的時程,改為彈性的六至八週週期。在新週期下,每年的發佈次數與以往相同,但相較於固定的六個月更新週期,還多了一些額外的好處。

舉例來說,我們將能回應新興使用者和市場的需求,調整釋出日期,並確保每一個版本都會至少有六個星期工作時間。藉由彈性的調整週期,我們也能讓大家能好好享受假期,以增進全球 Mozilla 社群的聯繫和福祉。

下方列出 2016 年 Firefox 發佈版本的時程表,您也可以到 Wiki 中查看。

2016 Firefox 更新釋出時程表
2016-01-26 – Firefox 44
2016-03-08 – Firefox 45, ESR 45 (間隔六週)
2016-04-19 – Firefox 46 (間隔六週)
2016-06-07 – Firefox 47 (間隔七週)
2016-08-02 – Firefox 48 (間隔八週)
2016-09-13 – Firefox 49 (間隔六週)
2016-11-08 – Firefox 50 (間隔八週)
2016-12-13 – Firefox 50.0.1 (間隔五週,如需緊急修正時釋出)
2017-01-24 – Firefox 51 (在前次發佈的六週後)

註:Firefox ESR 的新版本將會繼續和 Firefox 在同日釋出。

原文 / Update on 2016 Firefox Release Schedule | Future Releases
授權 / 創用 CC: BY-SA 3.0

φ cysun 翻譯 - Kevin-WY、Irvin 編輯

2015年3月27日

新版 Firefox 設定頁網味十足

另外一個很棒的 Firefox 改變就要來了!

到目前為止,「Firefox 偏好設定」的長相一直是一堆累贅的視窗組成,幾乎沒可能在其中找到想要的設定。這是典型的軟體問題:隨著程式增加新功能,相關的設定直接加進原本的介面,讓已經很複雜的設定介面隨之膨脹,變得更加複雜。


這個亂七八糟的東西,就是現在的 Firefox 偏好設定介面

終於,新的契機來了!

Firefox UX 團隊興奮地向大家宣佈,全新的美麗設定頁面,已經成為 Nightly 版本的預設值,很快就會在釋出版中出現了。在這個新設計中,有一致的視覺元素、精進的資訊架構,所有的東西都在內頁中呈現,不需另開視窗。


新的 Firefox 設定頁

為什麼把設定放在內頁中,不另開視窗很重要呢?

  1. 跨裝置的一致性:使用內頁呈現,讓我們不再需要仰賴裝置繪製獨立的對話框與視窗。這對平板與手機來說格外重要,因為要在上面很難進行視窗管理。今後,Firefox 行動版的使用者在使用桌面版時,就會看到熟悉的介面,反之亦然。

  2. 跨系統的一致性:Windows、OSX 與 Linux 處理新視窗與對話框的方式都不一樣,這表示在不同的作業系統上,設定頁的使用體驗也不同。在 Firefox 內繪製設定頁,我們可以讓不同系統呈現一致的視覺體驗。

  3. 與網路的一致性:某方面來說,瀏覽器就是網路的門戶。如果表現得跟充滿對話框的傳統應用程式一樣,就太落伍了。用網頁做設定頁的優點,讓使用者不需在現有分頁之外另開視窗,而破壞體驗。

  4. 可擴充性:不被小小的浮動視窗限制,意謂我們可以創造更豐富的客製化體驗。附加元件管理員已在先前轉換成內容頁面,讓我們得以實驗更豐富的使用體驗。同樣的,請期待偏好設定畫面上更多的創新設計應用吧!

未看先回:是的,下一步就是在設定頁上增加搜尋功能。為了能讓你精確的召喚出想要的那個選項,而無須「學習」我們的介面,這是一定要的啦!

在此特別感謝資深視覺設計師 Michael Maslaney,它是變色龍專案的先鋒,制定此次改版的風格指南。另外感謝密西根州立大學的學生 Owen Carpenter、Joe Chan、Jon Rietveld 與 Devan Sayles,他們在 2012 年 5 月提出了獲獎的內頁偏好設定設計初版。

原文 / Firefox’s Redesigned Preferences Feel More like the Web | Mozilla UX
作者 / Jennifer Morrow
授權 / 創用 CC 姓名標示-相同方式分享-3.0
刊載日期 / 2014/5/23

φ Mika 翻譯 - Irvin 編輯

2015年3月18日

(大概是) 好事一椿… Metro 介面 Firefox 開發再度延宕

編按:本文刊載於 2014 年 3 月的 The Mozilla Magazine 中。MozLinks 正體中文版目前人力不足,積稿如山,在此誠徵有志成員加入編輯團隊。

為 Window 8 作業系統特別開發的 Metro 介面 Mozilla Firefox,正式釋出的機會看起來微乎其微。Firefox 副總裁在 Mozilla Future Releases 部落格的一篇文章中說明原因。

Firefox 副總裁 Johnathan Nightingale 日前表示,已要求工程師和發行經理暫緩釋出 1.0 版的 Metro 介面 Firefox,因為「釋出可能會是個錯誤」。根據副總裁的說法,Firefox Metro 釋出預覽版僅有約 1000 個活躍測試者,但全球每日都有數百萬個活躍用戶使用 Firefox 的其他開發測試版本。這個現象讓 Mozilla 重新考量 Windows 8 與 8.1 的 Metro 介面版 Firefox 是否真有廣大的需求。

IE 作為 Windows 的預設瀏覽器,和 Google Chrome 一樣具備 Metro 模式。然而,在單一作業系統中同時推行兩種不同的使用介面,也引發各界爭議,據傳微軟已計畫在明年度的某個時刻,將開發主力轉移至「Windows 9」上。(編按:目前已公佈新版 Windows 將會是「Windows 10」,跳過「9」)

Mozilla 表示,雖然 Metro 介面版需求鮮少,但一旦正式釋出,還是得盡力修補錯誤及其他問題。由於用戶這麼少,我能想見為何繼續開發將會是吃力不討好的事情。無怪乎開發團隊決定終止,並著重在改進桌面版與 Android 版的 Firefox 上。

Google Chrome 的 Metro 模式則具有不同的目的:讓民眾熟悉 Chrome OS 以網路為核心的介面(雖然沒有網路的情況下也能使用)。這麼一來,民眾就能在購買 Chromebook 前先一探究竟。Google 透過 Windows 8 宣傳 Chromebook 使用體驗,所以即便需求量少,開發 Metro 介面還是有利於 Google。

Mozilla 的情況則不同,我賭 Metro 介面版的用戶會超少,而且除非 Mozilla 持續除錯、改善瀏覽器,不然難保還會招來一堆批評。趕緊對外說明 Mozilla 不感興趣的原因,然後塊陶是個更好的抉擇,Firefox 的副總裁就如此進行了。

至於程式碼就留給有興趣的開發者們傷腦筋吧。不論 Mozilla 未來會不會因為用戶增長而改變心意,至少目前看來,較合邏輯的結論是— Metro 介面的 Firefox 不會釋出了啦。

你同意 Mozilla 任務應當著重在可接觸到較多用戶的產品上嗎?

原文 / Mozilla Firefox for Windows 8 "Metro" gets delayed again; Probably for good - The Mozilla Magazine
作者 / A.I. Sajib
授權 / 創用 CC 姓名標示-相同方式分享-3.0

φ Cheng Yi Liu 翻譯 - Irvin 編輯

2014年8月26日

首款 Firefox OS 平板測試中

編按:歡迎到 MozTW Lab 聚會上玩玩實機喔

Mozilla 正在為平板電腦準備 Firefox OS 的平板裝置版本,也正透過富士康所打造的原型機測試作業系統。

我們都知道這一天會到來。在 Firefox OS 於新興市場發行後,Mozilla 現在的目標「放高」到平板裝置了。「更高」不一定意味著高階設備,而只代表 Firefox OS 現在可在大一點的 10 寸螢幕裝置上執行。

根據報導,Mozilla 已經與富士康合作製造出一台平板電腦原型機,當中擁有 1GHz 四核心處理器、2GB RAM、16GB 儲存空間與 10 吋螢幕。該螢幕只有 1280×800 像素的解析度,在視網膜螢幕與 Full HD 解析度的時代令人失望,但這無礙於將 Firefox OS 裝置的目標設於新興市場的 Mozilla。

去年,該公司對記者表示,他們的智慧型手機將不會銷往美國,反之重點則放於它們認為能成功的新興市場。雖然未經官方證實,但我們可以放心猜想 Firefox OS 的平板電腦也不會很快進入美國市場。但實際上,製造商的確有透過 eBay 在英美銷售 Firefox OS 手機,這使我們相信,Firefox OS 的平板電腦也將透過類似的管道進行銷售。

我們不知道何時 Firefox OS 平板會真的上市。不過這還不是 Mozilla 旅程的終點,如果你好奇的話:該公司也有計劃在未來展示搭載 Firefox OS 的智慧型電視。

您會祝 Firefox OS 平板或電視好運嗎?

原文 / Mozilla testing first Firefox OS tablet prototype built by Foxconn - The Mozilla Magazine
作者 / Aminul Islam Sajib
授權 / 創用 CC 姓名標示-相同方式分享-3.0
φ 交大服務學習 翻譯 - petercpg、Irvin編輯

2013年2月15日

雷鳥新計畫—挑一個動手做做看

如果你曾經想過要貢獻 Thunderbird,這就是你的絕佳機會!

現在,我們啟動了 Thunderbird 的「挑一個動手做做看」(Up For Grabs)計畫。這個想法非常簡單:我們有好多好多想加進 Thunderbird 開發計劃表的功能,但是礙於人力與時間的缺乏,我們實在是力不從心。所以我們決定要把這些新功能的計畫整理出來,每個人都可以自己挑一個動手做做看。如果參與這個計畫,您將可以和 Thunderbird 的核心開發團隊緊密合作,團隊成員將會支援且指導您到開發完成。

同時提醒您,這個計畫不僅只有程式設計師能參與而已。所有人都可以一同來參與,貢獻您的技能,像是介面設計、在地化(中文化)、軟體品保與測試、撰寫文件等等。這是個讓您既能發揮影響力,又可以讓 Thunderbird 變得更好的機會。

如果您曾想過要貢獻些什麼卻不知道從何做起的話,您一定要把握這次機會。趁現在趕快挑一個動手做做看吧!

原文 / Go grab one ! | The Mozilla Thunderbird Blog
授權 / 創用 CC 姓名標示-相同方式分享-3.0

φ Linear 翻譯 - 小迅 編輯

2013年1月9日

躲在 Firefox 18 裡的神奇離子猴 (@@")

今日(2013/1/8)稍早釋出的 Firefox 18 中搭載了 IonMonkey,我們最新的 JavaScript JIT 編譯器。它的效能跟架構都大幅進步,對一個為期一年且高度專注的專案來說,我們帶著超級興奮的心情看著它終於順利誕生!

先前的 SpiderMonkey 已經是個有點年紀的JIT編譯器了,一路走來,我們一直缺少一個重要的元件,一個通常在其他典型的編譯器,例如 Java 或 C++ 上都能看到的元件。我們舊的 TraceMonkey* 跟稍微新一點的 JägerMonkey,都是以直接轉譯的方式將 JavaScript 轉成機器碼,一路到底,沒有中間的步驟,因此編譯器無法後退一步,對編譯的結果進行分析,來進行最佳化。

IonMonkey 提供全新的架構,讓我們達到這個目的,它有三個步驟:

  1. 把 JavaScript 轉譯成 IR(中介碼,intermediate representation)。
  2. 用各種演算法對 IR 作最佳化。
  3. 再把 IR 轉譯成機器碼。

除了效能跟可維護性讓我們興奮,這也讓未來對 JavaScript 編譯器的研究更加容易。現在只要隨時寫個最佳化演算法,置入 Pipeline 中,馬上就可以看到結果如何!

效能測試

那究竟 IonMonkey 增加了多少效能指標呢?IonMonkey 以長時間執行的應用程式為主要目標(執行極短時間的應用程式將會切回 JägerMonkey 處理),我在執行 Windows 7 Pro 的 Mac Pro 上進行了 Kraken 以及 Google V8 測試。

在 Kraken 測試上,Firefox 17 為 2602ms、Firefox 18 為 1921ms,大約增進了 26% 的效能。在以下圖表中轉換成每分鐘執行次數,越高表示效能越好:

在 Google V8 測試上,Firefox 15 得到 8474 分、Firefox 17 得到 9511 分、Firefox 18 得到 10118 分,約比 Firefox 17 快了 7%,比 Firefox 15 快了 20%。

前面還有漫漫長路:未來幾個月,隨著新的帥氣架構到位,我們將繼續調整它,看看在其他指標跟市面中的應用程式上的執行狀況如何。

團隊

對我們來說 IonMonkey 最酷的地方就是:它是個極度群策群力的結晶!2011 年 6 月我們擬了個稍具細節的計畫,並推估約需一年的時間來完成。我們從 Andrew Drake、 Ryan Pearl、 Andy Scheff 與 Hannes Verschore 四位實習生開始,他們各自負責實作出 IonMonkey 架構中的關鍵元件,他們所撰寫的程式碼片段仍然留存在最後的程式庫中!

2011 年 8 月底我們逐漸組成全職團隊,包含 Jan de Mooij、Nicolas Pierron、Marty Rosenberg、Sean Stangl、Kannan Vijayan 跟我(David Anderson)自己(喔!忘了補上 SpiderMonkey 的成員 Chris Leary 以及 2012 年的夏季實習生 Eric Faus)。在過去一年中,我們專注在持續開發 IonMonkey、建構整個架構、確保設計跟程式品質上達到我們能達到的最佳水準,同時持續提昇 JavaScript 效能。

當大家有共同目標,一同讓這個案子成功,實在是一件非常有成就感的事!我由衷感謝每位參與其中的同伴!

技術

接下來在 JavaScript Blog 中,我們將陸續介紹 IonMonkey 的主要元件及其運作原理,我將會特別強調目前 IonMonkey 中使用的最佳化技術:

  • Loop-Invariant Code Motion (LICM),用來盡可能將程序移出迴圈外。
  • Sparse Global Value Numbering (GVN),一個強大的冗餘程式移除器。
  • Linear Scan Register Allocation (LSRA),在 HotSpot JVM 與近來的 LLVM 中使用的一種暫存器配置(register allocation)演算法。
  • Dead Code Elimination (DCE),用來移除執行不到的程序。
  • Range Analysis,減少邊界檢查(bounds checks)。

其中特別要提的是,IonMonkey 已經在我們所有的一級平台上運作(譯註:一級平台包含 Android Linux/ARMv7 與 ARMv6 (gcc)、Linux/x86 與 x86-64 (gcc)、OS X/x86 與 x86-64 (clang)、 Windows/x86 (msvc),各級平台詳見此)。IonMonkey 編譯器的抽象架構,僅需要最低程度的程式移植就能在不同 CPU 上運作。這代表著 IonMonkey 編譯器大部分的程式可以直接於 x86、x86-64、以及 ARM(大部分的手機及平板所使用)上執行。大部分情況下,只有核心的組譯器介面界面得是不同的。因為大部分 CPU 的程式集都不同,ARM 又跟 x86 完全不一樣,所以我們特別驕傲能夠有這樣的成果!

何時與何地?

IonMonkey 在 Firefox 18 桌面版與 Android 版上都已經預設啟用。

* 備註:TraceMonkey 的確擁有中介層,只是它非常侷限。最佳化必須即時執行,且資料結構無法應付編譯之後的最佳化(after-the-fact optimizations)。

原文 / IonMonkey in Firefox 18 | JavaScript
授權 / 創用 CC 姓名標示-相同方式分享-3.0

φ Robert Wang 翻譯 - petercpg、Irvin 編輯

2012年6月15日

Firefox 工具列按鈕更平面了

編按:近來 Mozilla 將 Firefox 桌面版與行動版的使用者經驗團隊合而為一,今年四月該團隊提出了各平台上的全新 Australis 主題,本文即是在 Windows 上的一小部份成果。如果大家想要嚐鮮,可以下載設計團隊測試用的 Nightly-UX Channel 的 Firefox 試試。

最近 Firefox 的佈景主題 Austrails 大幅更新,這次的更新裡,所有的工具列按鈕都採用平面視覺設計,只有在滑鼠移過時才會出現立體邊框。

這樣的設計讓 Firefox 回到了 Firefox 1 至 3.6 版時所採用的平面按鈕,下面是 Firefox 1 的截圖:

原文 / Firefox goes back to flat toolbar buttons • Mozilla Links
授權 / 創用CC: BY-NC-SA 2.5 授權

φ Calvin 翻譯 - Irvin 編輯

2012年6月13日

六個 Firefox 調校機器人平板的絕招

編按:全新打造的 Native UI 版本 Firefox Android 目前已在 Beta 階段,即將於近日推出,將帶來極速體驗與全新的 Australis UI 佈景主題,請各位拭目以待(或者下載 Beta 版立即嚐鮮!)。

讓我們來談談平板吧。因為現在大家都很關心這東西,平板東平版西的,但是當最新的 Android 版 Firefox 狐加入這領域後,我們覺得這個話題將變得更加吸引人!

最新的 Android 版 Firefox(您可以直接到此下載)以您使用平板的直覺方式操作,以下是一些 Firefox 令 Android 平板瀏覽經驗更佳的理由:

  1. 優秀的平板分頁! 您已在桌機上使用分頁,何不也在平版上試試?在過去平板上的分頁實在有點笨拙,但它再也不會了!分頁外觀現在更加的流線,是像在平板左邊工具列的頁面縮圖,所以您可以使用拇指輕易的切換頁面(一如平板的手持方式),另外如果您想要隱藏分頁使用全螢幕,只要將它向左滑過,它就會如變魔術般消失不見!

  2. 針對雙手瀏覽的改造 根據您的需求,平板會有不同的手持方式。對某些人來說,就是習慣在某個方向下使用。最新的 Android 版 Firefox 無論您選擇何種方向,皆以最大化畫面瀏覽。在直立模式下,分頁列會在上方,橫式時則在側面。

  3. 客制自己的經驗 Firefox 是專為您打造的。您可以使用新的行動列(Action Bar,就在全能網址列旁)存取您的偏好設定、附加元件、下載項目以及其它令 Android 瀏覽環境更專屬於您的一切!您也可以增加或隱藏上一頁、下一頁及書籤等按鈕,以便於使用。

  4. 單擊式書籤更為易用 你可以從行動列(Action Bar)中設置單擊式書籤,接著您最喜歡的網站或網頁程式的圖示就會出現在 Android 首頁,讓他們如同原生應用程式一般容易存取。

  5. 您桌機的東西將跟隨您到天涯海角 因為我們知道有時在移動裝置上打字很痛苦,所以我們將您的瀏覽紀錄、分頁、書籤與記憶的表格及密碼等資料透過 Firefox Sync 同步到您的所有裝置上。減少打字、增加瀏覽,這正是平板之樂的祕密。

  6. 開發者很酷的新功能 對於開發者來說新的 Android 版 Firefox 狐實在有太多太多很酷的新東西,在一篇部落格文章中實在說不完,但您可以到開發者資訊頁面去看看全部關於平板的新玩意。

平板的使用者終於有理由可以好好享受上網了,至於那些還沒有平板的使用者呢?我們覺得這些理由或許已經讓他們衝出門去買台 Android 平板!

如果想要了解更多資訊,請參考以下影片。

原文 / 6 Ways Firefox Makes Tablet Browsing More Awesome | The Den
授權 / 創用CC 姓名標示-相同方式分享-3.0

φ Mika 翻譯 - Irvin 編輯

2012年5月26日

輕快跳躍!Firefox 13 的效能最佳化

2011 年秋天我們開始針對 Firefox 的回應速度進行深入調查,並規劃了一些短期計畫,目標是在日常的使用上也可以顯著感覺到 Firefox 的速度提昇。年底我們正式啟動改善回應速度的 Snappy 計畫。

雖然 Snappy 在 Firefox 11 時初次加入相關更新,不過最重要的效能改善成果,將會在 Firefox 13 中大展身手(目前在 beta 頻道)。Firefox 13 包含不少的相關修正,最明顯的部份在分頁隨選載入、週期性記憶體回收以及程式啟動最佳化上。

分頁隨選載入(Tabs-on-Demand)

分頁隨選載入的目標是提昇含大量分頁的 Firefox 啟動速度。在 Firefox 12 之前,分頁會在啟動時載入,若你先前保存了許多的分頁,你必須等分頁載入完成之後,才能開始與視窗元件進行互動。透過 Firefox 13 的隨選載入分頁功能,只有前景分頁會在開啟時載入,其他的分頁將於選取時才進行載入。透過這樣的機制,Firefox 便可以更快速的啟動,同時降低對於網路、記憶體、處理器的消耗。

週期性記憶體回收(Cycle Collector)

在你在與瀏覽器及網頁內容互動時,記憶體會在需要時動態分配,同時 Firefox 的週期性記憶體回收器 Cycle Collector 會自動的釋出不再需要的記憶體,有效的降低記憶體使用量。在 Firefox 13 中,Cycle Collector 更有效率,花費較少的時間檢驗記憶體是否需要,最終可以降低 Firefox 的遲鈍感。

啟動時間最佳化

Firefox 的啟動時間直接影響所有使用者。我們從啟動時間的檢測中發現,部份未被最佳化的元件,在「首次渲染」(first paint)前就開始執行了。「首次渲染時間」代表 Firefox 的使用者介面出現於螢幕上所需之時間。在 Firefox 13 中我們最佳化了許多元件,例如檔案呼叫、音效協定、拖曳與整體 IO……等程式。我們還在持續測試 Firefox 的啟動程序,以便在未來可以進一步最佳化。

除此之外,Firefox 13 中的 Snappy 還包含了許多的修正與最佳化,例如 IO 資源競爭、字體渲染、即時書籤更新等。所有修正都是為了提供更高速的使用體驗。我們也正持續針對 Firefox 的回應性進行修正,像是記憶體使用、關閉時間、網路快取與連線、選單與圖形……等都會在未來的更新中陸續完成。

原文 / Getting snappy – performance optimizations in Firefox 13 ✩ Mozilla Hacks
授權 / 創用CC 姓名標示-相同方式分享-3.0

φ sntc06 翻譯 - Irvin 編輯

2012年5月24日

Firefox 將迎來全新佈景主題與更高性能

Mozilla 於三月底釋出 Firefox 2012 發展策略與路線,闡述今年將帶來的主要新功能與變化。

可以看到,路線規劃的列表相當地長,暗示著今年對 Firefox 的開發及用戶來說都會是重要的一年。

Australis 佈景主題更新計畫將包含所有正式支援的平台(Windows、Mac OS X、Linux 與 Android),可以從下方設計圖稿看出,新的介面更加乾淨,在不同平台上外觀也更為一致。


新的用戶介面中也將包含已經預告很久的下載面板,允許你從主要用戶介面中監看下載進度。該功能現在正在緊湊開發中,我嘗試了一個實驗版本,除了一些小 bugs 外,大致如同下方截圖所示。

當然,另一個用戶界面上的大變化將會發生在 Windows 8 的新 Metro UI 上,可望在今年稍後實現。Firefox 的 UI 調整具體會包含什麽,目前還沒有明確的計劃說明。希望這次會快一點,不會像工具列的下載狀態或 Windows 7 的 jumplists 開發的這麼久。

Firefox 的 Home 分頁將是一個新的起始點,包括了 Mozilla 將推出的軟體市集、常用網站、搜尋、甚至聊天面板,希望能成為你的網路中樞。

除了錯誤主控台、網頁主控台、檢測與樣式編輯器(已在 Firefox 11 中引入),網路時間軸面板與 JavaScript 除錯器也將進入網頁開發者選單中。

另外還有許多提升 Firefox 性能的東西:

  • 改進 Firefox 的記憶體回收與垃圾收集器,能顯著降低 Firefox 的延遲狀況。
  • IonMonkey,新的 JavaScript JIT 編譯器。
  • 一個 Firefox 服務會更正某些不正確的 Windows 最佳化,讓 Firefox 更快啟動。
  • 用戶將可以取得數據,了解到哪些套件正在拖慢速度。
  • 重構瀏覽狀態回復功能,改進其速度。

由於附加元件部門與其他的一些重要改進,Firefox 的可用性也將有所提高:

  • 點擊以啟動外掛程式:隨著越來越多的 Flash 廣告出現,這個功能來得再及時不過。類似 Flashblock 套件,簡單來說你需要點影片來允許它們運行。
  • Flash 等流行外掛程式的無縫安裝。
  • 內建 pdf.js 提供的 PDF 閱讀功能(目前已有擴充套件),讓你向一個外掛程式說不見。
  • 使用 twitter、Facebook 與 Gmail 分享連結。如同 Firefox Share 這個一年左右的 Mozilla 實驗室項目。這項功能早就該實現了,希望其架構能夠讓人簡單的增加第三方服務。(Pinterest、Diaspora、還有什麼?)
  • 登入 Firefox,將允許用戶登入 Firefox 並取得個人的網路數據。(包括密碼、表單及同步狀態等)
  • 網路安裝程式,可減少下載時間,具備更好的安裝過程說明。隨著 Firefox 安裝程式的檔案大小增加,這或許可以改善那些較慢網路的用戶體驗。
  • 閱讀模式,將會移除側邊欄、網頁標題及其他相關內容,以專注在網頁的主要內文上,類似 Readability 套件。(HTML5 將大大的有益於此應用,因此網站開發者快導入吧!)
  • 整合翻譯功能,Chrome 已經有這項功能,不過我希望 Firefox 的實作不會跟它一樣。我在 Chrome 上曾試過,很煩。

更多的功能與更新還在醞釀中。想知道它們,倒一杯咖啡或汽水,再看看 Firefox 2012 發展策略與路線吧。

原文 / New theme, top performance, coming to Firefox this year • Mozilla Links
授權 / 創用 CC 姓名標示-非商業性-相同方式分享-2.5

φ 陳三 翻譯 - Irvin 編輯

2012年5月19日

即將來到 Firefox 的新 JS 除錯器

Firefox 正在它的開發者工具箱中加入一個新的 JavaScript 除錯器,除了能夠暫停或繼續運行 JavaScript 程式碼以外,還有對程式設計人員來說非常重要的觀察變數功能。

許多重要的除錯器組件自 Firefox 8 開始陸續加入程式碼中,而幾週前使用者介面組件也開始併入,開始讓它實用化。如同 Panagiotis Astithas 在相關文章中所警示,它還不算完全準備好在日常生活中使用,但已經可以運作。以下影片中可以看出它如何作用:

如你所見,目前大部份的動作是以指令完成的,但這個除錯器已經可以運作的。若依照開發者工具計畫進行,這個除錯器將在今年第三季正式釋出。

原文 / New JavaScript Debugger coming to Firefox • Mozilla Links 授權 / 創用CC 姓名標示-非商業性-相同方式分享-2.5

φ Mika 翻譯 - Irvin 編輯

2012年5月1日

Firefox 背景靜默更新的常見問題

我(編按:原作者 Brian R. Bondy,Firefox 平台工程師)將在本文中回答關於 Firefox 背景升級功能的系列工程 的常見問題。


背景靜默更新功能是否在 Firefox 12 中首次亮相

背景靜默自動更新是由一系列工作組成,而其中一些已經完成,因此是陸續出現的。

這一系列工作裡最大的三個部分分別為:

  1. 附加元件預設相容。
  2. Mozilla 維護服務使 Windows 上實現真正的背景自動升級。
  3. 背景套用更新,使 Firefox 在各平台上都能在背景套用更新。

Firefox 10 完成附加元件預設相容。

在 Vista 及更新的 Windows 平台,由於更新時會跳出 UAC 對話框,因此無法實現真正的背景自動升級。Firefox 12 的 Mozilla 維護服務解決了這個問題,背景更新時將不再出現 UAC 提示。

Firefox 15 將開始支援背景套用更新。(開發進度)


背景套用更新(Background Update)與背景靜默更新(Silent Update)是否一樣

不是,背景套用更新是一項使得背景自動升級更加完善的功能,它是背景靜默升級計畫的一部分。

在 Firefox 12 中,更新將是安靜的(不會跳出 UAC 對話框),但更新作業仍需在啟動 Firefox 時才會套用。這意味著當需要更新時,啟動所耗費的時間會稍微變長。

Firefox 15 將在 Firefox 執行時於背景套用更新。這代表假如有更新,Firefox 啟動所費時間與平常是一樣的。


Firefox 是否會強制我使用背景自動更新

不會,你永遠可以設定該如何升級。

只要打開:選項 → 進階 → 更新

這些選項並沒有改變,事實上在 Firefox 12 中,對於如何升級你的 Firefox,你擁有更多的控制權。

你可以選擇:

  • 自動下載並安裝更新
  • 檢查更新,但不經允許不能安裝
  • 不檢查更新

另外,你可以選擇是否啟用 Mozilla 維護服務來套用更新。如果選擇啟用,你將不會看到 UAC 提示。


如果移除 Mozilla 維護服務,下次更新是否將重新安裝

不會,Mozilla 維護服務只會被安裝一次。假如你在安裝之後將它移除,即使更新也不會再被安裝。


Firefox 會自動安裝除了更新以外的其他東西嗎?

不會,假如背景自動更新選項開啟,唯一會在背景安裝的只有 Firefox 更新。更新檔將會經過驗證,如果被修改過,就不會被安裝。


Mozilla 維護服務是否會拖慢我的電腦

不會,Mozilla 維護服務僅占用少許硬碟空間,而且只會在更新時執行。不在套用更新的過程中,服務就不會運作,當然也就不會對 Firefox 與你的電腦造成影響。


Mozilla 維護服務是否會造成更新較不安全

不會,我們與安全團隊緊密合作,以確保這個功能安全推出。Firefox 只會接受由 Mozilla 釋出、專門為 Firefox 所設計的更新檔。


更頻繁的更新是否會降低安全性

不會,假如你不更新你的瀏覽器,那你就不會有最新的安全性修正。如此才是最嚴重的安全性問題,因為這些被修正的漏洞已經廣為人知,極可能被人利用。


我是否可以在 Firefox 12 中看到背景維護服務的效用

不會,雖然安裝 Firefox 12 的更新時將會安裝 Mozilla 維護服務,但該服務本身無法用於當次更新,因此在 Firefox 12 進行第一次更新前,你還不會體會到這個服務的好處。

Firefox 12 之後的下一次更新可能是 Firefox 13,也有可能是 Firefox 12 的次要更新版本。

原文 / Brian R. Bondy - Frequently asked questions for Silent Updates in Firefox

φ 陈三 翻譯 - birdhackor、Irvin 編輯

2012年4月29日

Firefox 讓升級瀏覽器變得更容易了

最新版的 Firefox 讓升級瀏覽器變得更容易了,並且將內建的開發工具做了超過 85 項改進。

我們花了很多功夫來將 Firefox 升級過程改造得更容易:藉由移除維護系統安全的使用者帳戶控制(UAC)對話框,來簡化 Windows 用戶的升級過程。一旦用戶在首次安裝時給了 Firefox 明確的許可,此後的釋出版本更新時將不會再跳出該提示。

Firefox 也將內建的開發工具做了超過 85 項改進。舉例來說,開發者開啟「網頁主控台」後,不再需要重新載入頁面才能看到訊息;「程式碼速記本」增加了搜尋並自動跳到該列的功能。我們這次的更新觸及了每一個內建開發工具。

更多相關資訊:


原文 / Firefox Introduces a Simpler Update Process and More Than 85 Improvements to Developer Tools | The Mozilla Blog
授權 / 創用CC 姓名標示-相同方式分享-3.0

φ birdhackor 翻譯 - Irvin 編輯

2012年4月19日

雷鳥玩出即時通訊新把戲

Thunderbird 最近的一個重大更新中整合了 Instantbird 程式碼,讓 Thunderbird 每日編譯版擁有了強大的即時通訊功能。

Instantbird 是應用 Mozilla 技術、整合多種即時通訊服務的軟體,包含 ICQ、Yahoo! Messenger、Windows Live Messenger (MSN)、Google Talks、其它使用 Jabber 技術的即時通訊網路,以及 Twitter 和 Facebook Chat,這一切全都整合在 Instantbird 中。

在 Thunderbird 裡,所有的即時通訊帳號都整合在一個新分頁中。目前尚未完成所有即時通訊服務的支援,現有 Facebook、Twitter、Google Talk 和 IRC,而其他即時通訊服務的動向未明。

Thunderbird 聊天頁面

在我簡短的測試裡,IRC 和 Google Talk 可以運作,但 Facebook 和 Twitter 還不正常。

這的確是一個重要發展的開端,但令人訝異的是,這甚至比幾年前就已經宣布,肯定會讓 Thunderbird 在商業市場中更具競爭力的 Lightning(編按:Thunderbird 的行事曆套件,前身為 Sunbird 行事曆軟體)整合更早進行。

Thunderbird 每日編譯版是不穩定的開發用版本,如果你喜歡嘗鮮的話請到此取用。

原文 / Thunderbird gets Facebook, Twitter, and more IM tricks • Mozilla Links
授權 / 創用 CC 姓名標示─相同方式分享 2.5

φ Mika 翻譯 - Calvin、Irvin 編輯

2012年4月12日

Firefox 全新首頁即將到來

目前開發中的 Firefox 13 包含一個重大的改變:全新的首頁

在 Firefox 13(目前在 Aurora 階段)的網址列輸入 about:home,您將會看到一個簡潔的搜尋框,及其下數個特別突顯的功能。這個全新的設計,賦予許多特色新功能被使用者發現的機會:包含書籤與紀錄管理的快速啟動鈕、用來調整火狐的設定選項、確認下載狀態與開啟同步。其中「開啟同步」這項功能,也許會成為吸引多數使用者啟用 Mozilla 瀏覽器同步服務的重要誘因。

除此之外,首頁的下方也出現了明顯的回復先前瀏覽狀態按鈕,就算沒有在「選項 / 一般 / 當 Firefox 啟動時」設定「顯示上次瀏覽的視窗和分頁」,使用者也可以藉由這個按鈕,回復之前開啟過的分頁狀態。

依照每六週發行新版本的更新週期估算,我們將在今年七月前看到這個新首頁登上 Firefox 正式版。

原文 / Firefox to feature a new home page • Mozilla Links
授權 / 創用 CC 姓名標示─相同方式分享 2.5

φ Mika 翻譯 - yinguichen、Irvin 編輯

2012年4月1日

Firefox 的 2011 回顧與 2012 展望

有許多人對於 Firefox 目前的進度與未來規劃感到興趣,所以以下列出一些我們在 2011 年的成果,與 2012 年已完成與計畫中的項目。

2011 年的 Firefox

在 2011 年我們完成的重要進展有:

快速釋出

我們轉變為每六周發行新版 Firefox ,確保新功能與修正能更快的送達使用者手中。在過去有些東西可能必須等上一年,相信這樣可以開創出對使用者與開發者都更好的網際網路。有些企業用戶可能會對如此的發行方式感到困擾,因此我們另外設立了企業用延長支援版本(ESR for Organications)。另外有一些關附加元件的相容性與升級的疑慮,其解決方案被包括在下列 2012 年的計畫中。

性能提升

2011 年最後釋出的火狐比起 3.6 版快 7 倍!

記憶體使用

我們在這個議題上花了許多功夫,結果最多減少了 50% 記憶體使用量。

釋出頻道增加

為了給網路開發人員測試新功能的機會,我們公開了 Firefox Aurora 曙光版釋出頻道。同時還有 Firefox Beta 與 Firefox Nightly,這表示會有許多嘗試新玩意的方式。

Android 版 Firefox

我們發行了在 Android 版 Firefox,還有許多新功能與特色正在 Aurora 與 Nightly 頻道測試中。

隱私

Firefox 在業界中導入了 Do Not Track,一個很快被大家接受的標準。在 2011 年中,有 17.6% 的 Firefox 手機版啟用此設定,桌面版則有 6%。

改進與新功能

在 2011 年中我們對 Firefox 總共進行了 10,881 個強化與變更,帶來 83 個新功能與 135 個新 API。

附加元件

共有四億八千萬個附加元件被安裝,真是驚人的數字!

Firefox 與版本號

因為推行了快速釋出計畫與頻繁更新版號,我們開始思考這代表與傳達的意義。

版本號對於使用者而言,將扮演越來越無足輕重的腳色;但對於開發者或資訊管理人員來說,它仍將是一個指標。主要版本號碼變動(例如 6 到 7 或 7 到 8)的原因,是代表新的版本中有一些與過去版本不相容的 API。版本號的轉換作為辨識,說明這不只是次要的修正或維護更新。

從行銷的角度來說,我們將會更專注在「Firefox」,更加淡化版本號碼。

2012 年的 Firefox

為了持續我們在 2011 年的進度與保持動能,我們評估了下一步該如何走,並且已開始著手實現其中一部分,以下列出最重要的一些。

附加元件相容性

為了解決人們升級 Firefox 後,偏好的附加元件無法使用的問題,因此從 Firefox 10 開始,附加元件開始預設相容,這表示所有標示相容於 Firefox 4 以上的附加元件,都將自動地在 Firefox 10 以上啟用。

附加元件同步

有許多人已經使用過 Firefox Sync 了,在 2011 年已有 250 億個項目被同步。為了讓它更加完整,從 Firefox 11 開始將可以同步附加元件。

背景更新(Silent Updates)

為了避免升級的勞煩,下載與安裝升級將會改在背景執行。這表示開啟與關閉瀏覽器時,不再會被安裝流程干擾。另外可依是否有重要訊息,來決定是否顯示升級後的最新消息頁面。背景更新目前計畫在 Firefox 12 中開始,而後續的部份支援功能預定在 Firefox 12 後會陸續增加。(整個背景更新機制由數個部份組成,詳細資訊可查閱 Silent Update 計畫 Wiki)

開發者工具

我們的開發者工具仍持續的在發展中,預定的許多新功能已經表列在 開發者工具路線圖中

所有 Firefox 的規劃都可以在 Firefox 路線圖中取得

網路平台的更新

在網路平台(Web Platform)方面,我們有數個令人驚艷的新功能:

WebRTC

雙瀏覽器間的即時影音及資料傳輸支援,相關的應用將會非常龐大,且將開啟許多有趣的即時溝通方案、與更豐富的網頁遊戲,總體來說會將網路推向另一種境界。

Web Sockets 完全版

讓 Web Sockets 符合 W3C 的通訊協定與 API 規範。Web Sockets 對於在 TCP 上提供雙向及全雙工的通訊來說,是個有趣的解決方案,而且它讓伺服器在持續推送訊息時,可以不需經由網頁的不斷主動詢問,因而降低延遲。

SPDY

提供多重傳輸與連線共用,在 SPDY Brings Responsive and Scalable Transport to Firefox 11 文中有更詳細的說明。全部資訊皆經過 SSL 加密,在連接啟用 SPDY 的網站伺服器時,可提供更快的頁面載入速度與擴展性,目標是提供使用者,無論是從一般網站到遊戲及多媒體等各式各樣的內容上,更快的網路使用體驗。

HTTP 管線化

提供了可觀的效能進步,特別是在那些高延遲的連線上。在那些無法在現有架構上提供 SPDY 支援的網站,管線化依然可以提升表現。

HTTP 預連結

假設使用者會回到相同網站,而在網頁載入前預先開啓 HTTP 連結來增進效能,在 SPDY 與 HTTP 管線化的基礎上拓展,以提供使用者更快速的網路使用經驗。

DASH WebM

在 Matroska/WebM in MPEG DASH 文中概述,透過 DASH 技術帶來動態適應性的 WebM 影片串流。讓 Firefox 可以依網路狀況及解析度(例如切換全螢幕播放)自動提供適當的串流影片,可以大幅提昇使用者經驗。

網頁應用程式的改善

大量的新功能將會讓網路應用程式(Web App)與 Firefox 更加整合,提供更無縫的使用環境及 Mozilla Marketplace 應用程式市集。所有的進展都列在 Firefox 路線圖的 Apps 段落中。

目錄上傳與本機媒體存取

透過 File API 提供存取整個目錄及保留目錄結構的支援,提供本機媒體的上傳、同步與其它動作。目的是要與裝置間更加整合,提供使用者更豐富的網路平台使用經驗。

CSS Flexbox 與 CSS Grid

支援最新版本的 CSS Flexbox 與 CSS Grid,提供網頁排版更多更好的方法。

全螢幕下按鍵捕捉與 Mouse Lock API

隨著瀏覽器支援全螢幕,下一步就是強化遊戲與互動體驗,利用在全螢幕下讀取鍵盤輸入來建造更先進的網站,同時也可將滑鼠做為控制器而非單純的指標。

更多關於網路平台的進展請看 Web Platform 路線圖

持續進步!

從以上可以看到,我們將繼續努力的在 Firefox 與網路平台上投注心力,竭盡所能提供使用者最好的使用經驗與選擇。

原文 / Firefox in 2011 – Firefox plans for 2012 ✩ Mozilla Hacks
授權 / 創用 CC 姓名標示─相同方式分享 3.0

φ Mika 翻譯 - Irvin 編輯

2012年3月26日

Mozilla 軟體市集開始接受提交程式

網路即是平台

透過 CSS、HTML、JavaScript,開發者可以設計出適應各平台(Responsive Design),且視覺及感覺上如同原生程式一般的應用程式,不再需要為了特定平台而整個重寫。單一程式庫,對應所有廣受歡迎的裝置!

從現在起,開發者就可以開始創造應用程式,並上傳到 Mozilla Marketplace(Mozilla 軟體市集,暫譯)。不久後當我們對終端消費者開張後,你的應用程式就能立即名列其中,讓消費者下載安裝,在市集開張日當天就讓大家使用!

為何要用網路標準規格來開發應用程式?

或大或小的公司與眾多的開發者都對開發 Mozilla 市集應用程式躍躍欲試,這些程式都是以 HTML5 作為架構、以 CSS3 設計版面與視覺行為,並以 JavaScript 建造操作邏輯。這個史無前例高人氣的標準化網頁開發技術組合,正在改變我們打造網站及應用程式的方法。

如同以往,Mozilla 主動的參與開放網路標準的制定,並領導社群定義出任何現有技術的必要延伸規範,讓開發者更沒有限制的開發應用程式。從 Brendan Eich 的 Mobile Web API Evolution 一文中可以得知更多細節。在這個平台上,我們不只努力的建構標準網路技術組合,還持續開發能讓程式更「搖擺」的裝置 API。目前我們專注在讓行動應用程式能在所有支援 HTML5 的現代瀏覽器上執行。

Mozilla 網路應用程式平台將會有以下功能:

  • Mozilla Marketplace 軟體市集,第一個跨作業系統與裝置的應用程式市集,專賣透過 HTML5、JavaScript 及 CSS 等開放網路技術所製作的應用程式。

  • 未來將送交 W3C 進行標準化,體現 Mozilla「網路即平台」理念的全新 API。

  • 讓使用者能控制個人內容的全新身份識別系統;以使用者為中心、而非綁定裝置或平台的程式部署機制。

為何要為 Mozilla 軟體市集打造應用程式?

網路就是世界上最大的單一市集,只要讓你的應用程式在 Mozilla 軟體市集上亮相,就可接觸五千萬名潛在顧客。當然,開發者也可以透過自有網站提供應用程式。

在市集端,我們正在努力整合 Persona(BrowserID)身分識別機制,以及付費、應用程式同步備份與還原機制,打造出色的線上應用程式探索及取得的使用者體驗,如此市集平台才能讓開發者、消費者各取所需。

這次到底發表了什麼?

Mozilla Marketplace 軟體市集已經開放讓開發者送交應用程式,這表示你現在就可以開始搶先註冊程式名稱、在市集上搶佔一席之地,好好準備稍晚的正式發表,同時熟悉熟悉我們開發者端的流程。

看一下以下的相關資訊,開始創造你的應用程式,然後上傳到 Mozilla Marketplace 吧!

一起參與討論:


原文 / The Mozilla Marketplace is now open for app submissions ✩ Mozilla Hacks
授權 / 創用 CC 姓名標示─相同方式分享 3.0

φ 蘿蔔王 翻譯 - Irvin 編輯

2012年3月7日

帶著全新的開發工具以及套件同步功能,Firefox 11 即將上場

Windows、Mac 及 Linux 上的新版 Firefox 11 Beta 現在可供下載與測試了。 這次的 Beta 版中新增了新的開發工具、可以更容易地呈現頁面元素,還將 Firefox Sync 升級,使其擁有跨電腦同步套件的能力。

編按:目前 Beta 版本為 Firefox 11,正式版的預定釋出日期為 3 月 13 號。

Firefox 11 Beta 對網頁開發者有些什麼新東西:

  • 3D 檢視:「Tilt 3D」是根基於 WebGL 的網站視覺化工具,整合在頁面檢測工具中(工具選單→網頁開發者→檢測)。這個新的檢視模式可以用 3D 圖像闡明網站各部分及其母區塊的關係,在 HTML 結構中尋找問題時特別有用。

    更多關於 Tilt 的資訊請看 Mozilla 的網頁設計新視野:Tilt 3D 及 New Developer Tools in Firefox 11 Aurora兩文。

  • 樣式編輯器:Firefox Beta 包含了新的樣式編輯器,提供開發者修改頁面 CSS 檔完全的自由度,並且可於瀏覽器中即時預覽。開發者可於完成後將 CSS 檔案另存到桌面。

  • 支援 SPDY:Firefox Beta 現在起支援 SDPY 了,SPDY 設計來承繼 HTTP 傳輸協議,可減少讀取網站所需的時間,且由於檔頭壓縮及使用更少的連線數而能降低伺服器的負荷。SPDY 讀取所有頁面皆採用 SSL,可使瀏覽過程更安全。要啟動 SPDY,打開about:config,尋找 network.http.spdy.enabled 然後將之設定為「true」。

Firefox 11 Beta 對使用者而言有什麼新東西:

  • 套件同步: 使用者可以選用跨平台同步套件功能,這樣一來就可以在不同電腦間打包帶著走。你可以於偏好設定的同步視窗裡,「同步我的」選單中勾選「附加元件」以開啟此功能。

  • 遷移工具升級:Firefox 的新使用者,在首次啟動 Firefox 時可以透過遷移工具,將資料從 IE、Opera、Safari 及新支援的 Chrome 中轉移至 Firefox。Firefox 11 Beta 新增了自 Google Chrome 匯入資料與選項的功能,使用者可以輕鬆地保留原有的書籤、歷史紀錄、cookies、偏好設定來使用 Firefox。

  • 還有更多新功能將陸續釋出。

更多資訊:


原文 / Firefox Beta with New Developer Tools and Add-on Sync is Ready for Testing | Future Releases
授權 / 創用 CC 姓名標示─相同方式分享 3.0

φ birdhackor 翻譯 - Irvin 編輯