扩展平台愿景
Chrome 扩展程序是 Chrome 浏览器中最受欢迎和最常用的功能之一。扩展可以为各种各样的用户解决无数用例,并且以一种或另一种形式,它们正在成为大多数主要浏览器的主要功能。
有一个蓬勃发展的扩展开发者社区,有数十万个已发布的扩展;强大的用户群,每天下载数百万个扩展程序。我们将继续改进和扩展这个充满活力的生态系统。
此页面描述了我们对 Chrome 扩展程序平台的长期愿景。这有助于开发人员了解并接受扩展平台的未来发展方向。
# 历史背景(Historical context)
几乎只要有网络浏览器,就会有浏览器扩展,以一种或另一种形式出现。通过添加专门的功能并使浏览器更好地满足特定用户的需求,扩展提供了一种增强用户能力的好方法。
Chrome 扩展平台基于“webby”模型,以最大限度地减少开发人员参与的障碍。通过建立在 Web 技术和 Web 的安全模型之上,它还被认为在其核心上比以前的努力更安全。
后来,Chrome 扩展程序引入了权限模型,让用户可以更精细地控制他们安装的任何扩展程序可以访问哪些信息和资源。扩展平台还在单独的进程中对扩展进行沙箱化,以提供额外的安全性。
开发人员使用我们的平台构建了一系列精彩的扩展程序,为 Chrome 用户提供各种增强的浏览器体验。但是有时会利用扩展平台的功能来获取对用户数据和元数据的不当访问。我们看到扩展的隐私和安全性有改进的余地;我们还打算专注于性能,同时提高扩展能力并保持网络性。
# 我们要去的地方(Where we're headed)
Chrome 扩展程序平台不断发展。我们指导的具体课程侧重于改进安全性、性能和隐私— 同时保留或扩展扩展功能并保持 webby 开发人员体验。
Privacy(隐私) -- 提供使扩展正常工作的方法,而无需持续访问用户数据。通过通知用户扩展程序正在做什么来改进用户对权限的控制,让他们在运行时和上下文中授予权限。
Security(安全)—转向更严格的扩展协议和要求,以访问扩展上下文之外的资源。
Performance(性能) — 确保扩展程序在所有设备上都能正常运行:性能问题不会影响浏览器体验,即使安装了许多扩展程序,Chrome 也能流畅运行。
Webbiness — 采用 Web 平台的做事方式,帮助降低开发人员参与的障碍,并随着 Web 平台的不断发展而受益。
Capability(能力)— 总体而言,保持平台功能强大、功能强大且功能丰富,以便扩展可以继续改进并为用户提供更大的价值。
# 开发者和用户体验
扩展平台的持续演进将导致开发人员和最终用户体验的匹配演进。以下部分描述了我们将追求的一些特定功能途径。
# 改进的用户可见性和控制
扩展程序平台将提供更大的用户可见性和控制权,以便用户可以更轻松地管理扩展程序访问其数据和其他资源的方式。该平台已经开始通过以下方式解决这个问题:
- 让用户修改授予扩展的主机权限
- 显示哪些项目可以或想要访问当前页面的扩展菜单
我们将继续改进这种用户体验。寻找越来越强调临时、上下文样式的权限授予,限制对用户数据的被动访问。 activeTab 的引入是朝着这个方向迈出的第一步。
用户就如何处理他们的数据做出明智的决定也很重要。我们将引入新方法来帮助用户了解每个扩展程序访问哪些数据以及它如何使用这些数据,以便用户可以控制他们的数据。
# 一种新的用户数据访问方法
许多扩展依赖于对用户数据的持久访问:用户在安装时授予访问权限,然后扩展可以随时访问数据。我们正在远离这种持久访问模型。相反,我们希望让用户临时授予权限,并且仅在需要的上下文中授予权限。
除此之外,我们将提供新的 API 功能来帮助扩展在不需要数据访问的情况下执行工作。 Chrome 的 declarativeNetRequest 就是这种方法的一个例子。
# 更好地与网络平台保持一致
Chrome 扩展程序继续构建和扩展网络技术。这有助于最大限度地减少开发人员参与的障碍。除了特定于扩展的技术外,还应进一步采用开放式 Web 功能。
当Open Web 提供一种实现结果的方法时,扩展平台将优先采用该方法而不是特定于扩展的方法。
除了服务工作者和承诺之外,扩展平台将继续采用现代 Web 技术和方法。我们的目的是与开放网络融合,而不是背离。
# 扩展能力
当然,我们将继续改进扩展平台,甚至超出此愿景中表达的特定目标。扩展平台将不断发展以解决新的用例、添加功能并在出现新的 Web 功能时接受它们。
# 支持这些目标的新政策
扩展程序平台和 Chrome 网上应用店将引入新政策以支持此愿景中描述的目标。这些政策将鼓励开发人员和最终用户之间就扩展程序使用的权限进行更清晰的沟通。寻找需要披露、限制访问用户数据的上下文以及更好地执行扩展单一目的策略的新策略。
# Manifest V3
本文中提出的愿景代表了一个战略方向——就像指南针或北极星一样。 Manifest V3 及其相关功能是朝着这一战略方向迈出的重要一步。
要了解 Manifest V3 本身及其功能,请参阅 Manifest V3 概述。
# 清单 V3 相关更改
有许多功能实际上不是 MV3 的一部分,但计划在同一时间范围内发布。这些功能与 MV3 相关,因为它们强加了 MV3 旨在解决的新要求。
此类别中启动的关键功能是授予主机权限的方式不断变化。同样,这不是 MV3 功能,但它确实激发了 MV3 的变化。预计 2021 年初会有这些变化。
这方面的初步步骤已经启动:
- 能够修改扩展程序的主机访问权限(默认情况下,请参阅可信赖的 Chrome 扩展程序)。
- 将扩展从右键单击菜单移到扩展菜单上的按钮中(请参阅扩展的新主页)
# 未来相关变化
展望未来,我们将默认情况下将主机权限更改为可选,并需要明确的用户同意才能授予站点访问权限。我们还将为用户提供将权限授予推迟到运行时的新方法,以便用户了解所请求权限的上下文。这些更改旨在为用户提供更大的权限可见性。
By.一粒技术服务