请选择 进入手机版 | 继续访问电脑版
Mozilla

火狐社区

登录    注册

用新浪微博连接 QQ互联

Firefox 53为您带来量子合成器、简洁主题、CSS Masks及更多功能

yingliu Mozilla员工 发表于 2017-4-25 14:56:36 | 显示全部楼层 [复制链接]
4 2587
本帖最后由 yingliu 于 2017-4-25 15:14 编辑

20170425151343.jpg

前不久,Firefox 53 已开放更新,并推出以下多种新功能。

黑白两种底色的简洁主题
「简洁」(compact)主题最早是在 Firefox 开发者版本(Developer Edition)中发布,现已成为 Firefox 的标准特性。这个主题采用长方形的标签页及更省空间的版面设计。用户可在「附加组件」的「外观」下找到黑底和白底的两种选择。
overlay-cropped-500x104.png

全新 CSS 功能: Masking 与 Flow-Root
Firefox 53 是第一个全面支持CSS Masks 的浏览器。CSS Masks 能将网页上的视觉元素完全或部分遮盖起来。它的做法是把图像或其他图形(如线性渐层)叠加在画面上,以遮挡住一些视觉元素或使其变为半透明。
maskedexample-500x187.png

Masks 让用户使用调整相对亮度(luminance)或 Alpha 值来达成遮挡的效果。如果设定为调整亮度的模式,屏蔽中的白色像素便会与下层图像的可见像素相对应,而屏蔽中的黑色像素则会把该区域变成 100% 透明。至于 Alpha 模式,则是通过操作屏蔽本身的不透明度(opacity)来遮挡下层图像,使屏蔽中的透明像素形成视觉元素的透明像素。如需进一步了解更多与屏蔽功能相关的属性(屏蔽定位、重复等),请参阅这份 MDN 文档

这份规格书说明了依图形形状及向量路径来剪切屏蔽区块的方法。Firefox 53 提供一些剪切(clipping)功能,Firefox 54 则将提供全方面的支持。

最后,Firefox 还增加对于新显示(display)属性—— Flow-root 的支持。Flow-root 属性的作用类似于 clearfix,只不过它使用的是标准的 CSS 属性,而不是伪元素或其它技术。

Quantum Compositor 正式登陆 Windows
「量子合成器」(Quantum Compositor)是 Mozilla 「量子计划」(Project Quantum)的首波成果,现已正式登陆 Windows 系统。此合成器能把往网页上各个层级的图像都平铺成一个图,而形成屏幕上显示的图像。在 Quantum Compositor 的支持下,Firefox 现在是以一个与 Firefox 主程序完全隔离的程序来执行合成器。也就是说,万一合成器因驱动程序的缺陷而宕机,也只会自行重启,因此能让浏览器的其他组件不受影响地正常工作。若需要更多有关 Quantum Compositor 的信息,请参考 Mozilla 质量工程师 Anthony Hughe 的博客

64 位无所不在
Windows 用户现可选择安装 32 位或 64 位版本的 Firefox。
Fx53Bitness-500x325.png

同时,Mozilla 也终止了 32位 Firefox 对 MacOS 架构的支持,以及移除其对旧版 Pentium 4 和 Opteron CPUs 上 Linux 系统的支持。

新的 WebExtension 功能
Firefox 的新附加组件(名为 WebExtension)是专为跨浏览器兼容所设计,能在 Firefox、Chrome、Opera 和 Edge 等浏览器上高效安全地运行,同时还提供了 Firefox 独享的强大功能。

Firefox 53 新增如下几个对于原有的 Chrome 扩展 API 的支持:
  • browsingData API:此 API 能让附加组件清除浏览器的缓存、cookies、下载和历史记录等。例如,Firefox 的忘记按钮(Forget Button)就可以被当成 WebExtension 安装。
  • identity API:经此 API,附加组件可请求用户授权发送 OAuth2 验证码(token),进而简化登录附加组件服务的步骤。
  • storage.sync API:能让附加组件把用户偏好设置存入 Firefox Sync/同步服务,以在各个设备间共享和同步。
  • webRequest.onBeforeRequest API:除了可存取标题(header)以外,现在还能存取请求主体(request body)。
  • contextMenus API:可将选项菜单加入浏览器动作和页面动作之中。

另外,Firefox 也多了如下几个独家 API 与功能:
  • contextualIdentities API:通过此 API,Firefox 用户可根据不同环境建立和管理身份。此环境身份(contextual identities)正是 Mozilla 的 Container Test Pilot 项目的核心。
  • contextMenus API:能让用户在标签页上或密码输入框中加入右键菜单。
  • tabs.insertCSS API:CSS 经由此 API 植入网页后,可指定新增样式被纳入「作者」样式表单(stylesheet)或「用户」的样式表单。这些样式会遵循层叠顺序而有不同的层级。

更多信息
如需进一步了解 Firefox53 的功能与特点,欢迎参考版本说明,以及 MDN 上针对开发者提供的 Firefox 53 的说明


原文作者:Dan Callahan(Mozilla 开发工程师)

隐元 老狐狸
发表于 2017-4-25 20:19:13 | 显示全部楼层
rust编程语言越完善,firefox就越进阶!
FlamingFox 小狐狸
发表于 2017-6-10 16:56:04 | 显示全部楼层
现在的火狐支持用Python开发的扩展吗?
FlamingFox 小狐狸
发表于 2017-6-10 16:56:58 | 显示全部楼层
现在的火狐支持用Python开发的扩展吗?如果可能的话,可以在最新的开发版本上使用它,这样做可以吗?
xuyuehang Mozilla员工
发表于 2017-6-12 11:20:00 | 显示全部楼层
FlamingFox 发表于 2017-6-10 16:56
现在的火狐支持用Python开发的扩展吗?如果可能的话,可以在最新的开发版本上使用它,这样做可以吗? ...

支持WebExtension开发,语言比较像JavaScript?参考:https://developer.mozilla.org/zh-CN/Add-ons
Python主要用于打包扩展和安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发新帖
论坛更多 »
热门活动更多 »
火狐微信
快速回复 返回顶部 返回列表