Firefox 38.0正式版发布,加入DRM机制和支持Ruby Annotation
本周二,Mozilla 正式推出 Firefox 38,该浏览器支持 Windows、Mac、Linux 和 Android 等操作系统。这次浏览器更新的主要内容:加入内容数字版权加密保护技术(Digital Rights Management, DRM),保护 Windows 用户播放 HTML5 视频标签的内容,另外,支持 Ruby Annotation,以及在 Android 上的 UI(User Interfaces) 改进。
Firefox 38 桌面版现在可以从 Firefox.com 下载,或者现有的用户可以获得自动升级。和以往一样,Android 版本需要等待 Google Play 的释放。
Firefox
Mozilla Firefox,中文名通常称为“火狐”或“火狐浏览器”(正式缩写为 Fx,非正式缩写为 FF),是一个开源网页浏览器,使用 Gecko 引擎。能够同时支持多种网络标准;可以进行个性化定制;具备出色的性能;能够安装多种扩展程序。
Mozilla 公司并未透露 Firefox 确切的用户数,但表示全世界大概有五亿用户。换的表达方式,塔是面向 Web 开发者的主要平台,甚至在移动应用方面也有涉猎。
Ruby Annotation
桌面版和移动版开始支持 Ruby Annotation,这是一个东亚用户的长期需求。这意味着,用户不必为了添加到浏览器而去安装插件,如 HTML Ruby。
Ruby Annotation 与 Ruby 语言无关,而是注音标示,是一种表意文字的音标印刷方式。Ruby 被广泛用于日本的出版物,同时也普遍用于中国儿童动物、教育出版和字典等。
如今 Firefox 38 默认启用了 CSS Ruby,同时还引入了 HTML5 ruby 标签支持。Ruby 主要支持这四个标签:
- ruby (to wrap the whole ruby structure)
- rb (to mark the text in the normal line)
- rt (to mark the annotation)
- rp (hidden by default, used for conversion to the inline form).
桌面版
一直以来,反对 DRM 机制纳入 HTML5 标准的 Mozilla 如今也在 Firefox 中嵌入 DRM 机制,以避免 Firefox 用户无法通过该浏览器观赏受到 DRM 保护的内容,包括 Netflix 在内的诸多公司已开始测试在 Firefox 中的解决方案。目前,浏览器大多仍通过 Adobe 的 Flash 和微软的 Silverlight 产品来启用 DRM。
Mozilla 联合创始人 Brendan Eich 曾公开反对和批评 DRM 及 EME,认为 DRM 不论对使用者、开放源码软件,或者是浏览器制造商都有深深的敌意,也对使用者带来不便,限制了合法用户对内容的合理使用。
Mozilla 还批评 CDM 属于私有技术且并未在 EME 规格中指定:代表每個浏览器都可能有自己的系統,而且 CDM 的目的就是为了防止使用者的篡改,因此不会开放原始码,也让 Mozilla 担心所衍生的透明度、安全及隐私问题。
详情:Update on Digital Rights Management and Firefox
Firefox 已经针对 CDM 设计了一个安全沙箱,为不能控制的代码增加了另一个安全层。Firefox 用户依然可以从浏览器副本里移除 CDM,以及该公司甚至还提供一个独立的 Firefox 版本,这个版本默认没有启动 CDM。{点击这里下载](https://blog.mozilla.org/blog/2015/05/12/update-on-digital- rights-management-and-firefox/)该版本。
- New: New tab-based preferences.
- New: Ruby annotation support.
- New: Base for the next ESR release.
- Changed: autocomplete=off is no longer supported for username/password fields.
- Changed: URL parser avoids doing percent encoding when setting the Fragment part of the URL, and percent decoding when getting the Fragment in line with the URL spec.
- Changed: RegExp.prototype.source now returns “(?:)” instead of the empty string for empty regular expressions.
- Changed: Improved page load times via speculative connection warmup.
- HTML5: WebSocket now available in Web Workers.
- HTML5: BroadcastChannel API implemented.
- HTML5: Implemented srcset attribute and element for responsive images.
- HTML5: Implemented DOM3 Events KeyboardEvent.code.
- HTML5: Mac OS X: Implemented a subset of the Media Source Extensions (MSE) API to allow native HTML5 playback on 油Tube.
- HTML5: Implemented Encrypted Media Extensions (EME) API to support encrypted HTML5 video/audio playback (Windows Vista or later only).
- HTML5: Automatically download Adobe Primetime Content Decryption Module (CDM) for DRM playback through EME (Windows Vista or later only).
- Developer: Optimized-out variables are now visible in Debugger UI.
- Developer: XMLHttpRequest logs in the web console are now visually labeled and can be filtered separately from regular network requests.
- Developer: WebRTC now has multistream and renegotiation support.
- Developer: copy command added to console.
- Fixed: Various security fixes.
如果你是一名 Web 开发者,更多细节请点击:Trainspotting: Firefox 38 和 Firefox 38 for developers.
Android
Firefox 38 在 Android 并没有重大的改进,这是小细节的修复和完善。最大的变化仍是视觉上的。
- New: Improved user interfaces: New “Welcome Screen”, Reader View controls (on tablets and phones), “Synced Tabs” panel new layout (on Tablets), “Add to Firefox” feature (from outside Firefox)
- New: Ruby annotation support.
- New: Support for the Android L theme.
- New: Send a tab to another connected device with the “Send to device” option in the “share” menu.
- New: Add a website to your Reading List with the “Add to Reading List” button in the overflow menu.
- New: Locale added: Azerbaijani (az).
- Changed: autocomplete=off is no longer supported for username/password fields.
- Changed: URL parser avoids doing percent encoding when setting the Fragment part of the URL, and percent decoding when getting the Fragment in line with the URL spec.
- Changed: RegExp.prototype.source now returns “(?:)” instead of the empty string for empty regular expressions.
- Changed: Improved page load times via speculative connection warmup.
- HTML5: WebSocket now available in Web Workers.
- HTML5: BroadcastChannel API implemented.
- HTML5: Implemented srcset attribute and element for responsive images.
- HTML5: Implemented DOM3 Events KeyboardEvent.code.
- Developer: WebRTC now has multistream and renegotiation support.
- Fixed: Various security fixes.
- Mozilla 通常每隔六个月发布新版 Firefox,所以 Firefox 39 会在六月底释放。
HN 的讨论:https://news.ycombinator.com/item?id=9534096