Extensions quality guidelines FAQ(扩展质量指南常见问题)
为了保持 Chrome 用户体验的质量,我们于 2013 年 12 月 19 日推出了一项政策,要求 Chrome 扩展程序具有单一用途。此外,从 2014 年 5 月发布的 Chrome开始,我们开始要求Windows版 Chrome中的扩展程序托管在 Chrome 网上应用店中。从 2015 年 7 月的 Chrome 44 开始,Mac 中的扩展程序也需要托管在 Chrome Web Store 中。
在 2014 年 7 月发布的 Chrome 中,我们引入了 Settings Overrides API 以允许扩展程序管理 Windows 上的重要 Chrome 设置。最近,在 2017 年 1 月发布的 Chrome 中,我们在 Mac 上启用了设置覆盖 API。
# 1) 为什么 Google 推出了“单一用途”的 Chrome 扩展政策?
为了保持 Chrome 用户体验的质量,我们要求 Chrome 扩展程序具有单一目的。有关政策公告的概述,请阅读此Chromium 博客文章。
我们推出此政策是因为多用途扩展程序可能会占用您的浏览器 UI,有时会显着降低您的 Web 浏览速度。速度和简单一直是 Chrome 核心原则的一部分,因此该政策将帮助我们回到最初的设计。此外,浏览器功能和设置的意外更改已成为 Chrome 用户的第一大抱怨,该政策通过确保用户了解扩展程序的作用来帮助最大程度地减少问题。
# 2) 我在哪里可以找到“单一目的”政策?
请参阅Chrome 网上应用店开发人员计划政策的扩展程序质量指南部分。
# 3)“单一目的”究竟是什么意思?
“单一目的”可以指扩展的两个方面之一:
- 一个扩展可以有一个单一的目的,仅限于一个狭窄的焦点领域或主题(例如,“新闻标题”、“天气”、“比较购物”)。如果扩展程序具有狭窄的焦点区域或主题,则它可以提供与该焦点区域或主题相关的各种功能。例如,购物扩展程序可以有一个浏览器操作按钮,允许用户查看最近的交易并拥有主机访问权限以查找用户当前正在浏览的商店的优惠券。
- 或者,扩展程序可以具有仅限于窄浏览器功能的单一用途(例如,“新标签页”、“标签管理”或“搜索提供程序”)。
无论扩展程序的目的是什么,扩展程序提供的体验都必须尊重用户的其他设置和偏好。
请注意您的扩展程序的权限。我们假设您的扩展程序使用了它请求的每个权限。与您的扩展程序的单一用途无关的过多权限将被视为启用了无关的功能,从而导致违反政策。
# 4) 这个政策会影响我的延期吗?
这取决于。特别是如果您的扩展程序提供多种功能,请确保它具有单一用途。问自己以下问题:
- 我的分机是否具有上述狭窄的焦点区域或狭窄的功能?
- 如果我的扩展程序的焦点区域很窄,那么所有功能是否都与该单一目的直接相关?
- 如果我的扩展程序有多个功能,它是否只影响浏览器的一个狭窄功能?
- 我的扩展程序是否以可预测的方式修改 Chrome 的行为,符合扩展程序的狭隘、既定目的?
- 我的扩展程序是否请求任何不必要的权限?
如果您不确定,您可能希望向Chrome扩展Google 群组发布问题,以获取其他扩展开发人员的反馈。
# 5) 如果我的分机不符合此政策,会发生什么?
如果您在 2013 年 12 月 19 日之后创建了扩展程序,则 Chrome 网上应用店将不允许使用您的扩展程序。如果您在 2013 年 12 月 19 日之前创建了扩展程序,则您的扩展程序可能会从 2014 年 7 月 22 日起从 Chrome 网上应用店中删除,但您仍然可以更新扩展程序并提出上诉。请记住,您重新发布的项目不会立即在商店中实时发布。重新发布的项目将经过合规审查,然后才能恢复。
为了尽量减少对用户的干扰,我们建议您花点时间仔细检查您的扩展程序并尽快进行必要的更新。
# 6) 我的扩展程序可以更改起始页、主页和新标签设置吗?
是的。如果您的扩展程序的目的是修改浏览器的一个狭窄功能(例如,起始页、主页或新标签页),并且仅这样做,那么它将符合单一用途策略。此外,如果您的扩展程序的目的仅限于一个焦点区域或主题,那么您可以拥有与该区域或主题相关的各种功能,包括更改起始页、主页和新标签页。
但是,截至 2017 年 7 月 1 日,在 Windows 和 Mac 上的 Chrome 中以编程方式更改启动页面、主页或搜索提供程序设置的唯一方法是通过设置覆盖 API。如果您的扩展程序修改了这些功能之一,则它必须使用设置覆盖 API。
如果不止一个扩展程序修改这些 Chrome 设置,最近安装的扩展程序将管理它通过设置覆盖 API 修改的设置。扩展程序开发人员可以使用与以前相同的覆盖方法修改新标签页(以及其他一些 Chrome 页面)。
此外,如果您想发布修改 Chrome 设置的扩展程序,您必须控制您希望在任何更改的浏览器设置中设置的任何域,或者重新分发由控制这些域的实体创建的扩展程序。例如,如果维基媒体基金会最初在 Chrome 网上应用店中创建并发布了扩展程序,并且授予您分发它的权利,则您可以分发将主页更改为 wikipedia.org 的扩展程序。
# 7) 我的扩展程序可以更改默认搜索设置吗?
是的。如果扩展程序的唯一目的是更改默认搜索设置,那么它将符合单一目的策略。
使用扩展程序更改 Web 搜索设置的唯一受支持方法是通过设置覆盖 API。不使用Settings Overrides API以任何形式改变网络搜索体验的扩展程序可能会从 Chrome 网上应用店中删除。
# 8) 我的扩展程序对 Chrome 用户设置进行了编程更改,但不使用可用的 API 之一。更改我的延期的截止日期是什么时候?
如果您的扩展程序对 Mac 上 Chrome 中的用户设置进行了编程更改,请确保您开始调整代码以使用 Settings Overrides API。自 2014 年 5 月起,Windows 上的 Chrome 扩展程序必须使用新政策。Mac 上 Chrome 扩展程序的开发人员必须在 2017 年 7 月 1 日之前进行适当的更改并重新提交他们的扩展程序。在该日期之后,无需 API 即可对任何 Chrome 用户设置进行编程更改的扩展程序将从网上应用店中删除。
# 9) 新版 Chrome 中的设置更改将如何通知用户?
如果扩展程序通过 Settings Override API 更改 Chrome 设置,用户将在安装前、第一次遇到设置更改时以及通过 Chrome 设置页面上每个更改设置旁边的指示器收到设置更改通知. 从这些通知中,用户可以选择通过禁用扩展来撤销设置更改。
# 10) 当扩展被禁用时,设置会发生什么变化?
当扩展程序被禁用时,扩展程序更改的所有 Chrome 设置都将恢复。
# 11) Settings Override API 的引入是否会影响用户现有的主页、搜索提供程序或启动页面?
不会。引入设置覆盖 API 后,用户现有的主页、搜索提供程序或启动设置将保持不变。在 Settings Override API 推出后,只有扩展程序才能以编程方式更改这些设置,并且只能通过 Settings Override API。
# 12) 此政策是否也适用于 Chrome 应用程序?
目前,Chrome 应用程序(与扩展程序不同)不需要通过 Chrome 网上应用店分发,也不需要具有单一目的。Chrome 应用程序目前无法更改 Chrome 设置。
# 13) 我可以将广告注入与其他类型的功能捆绑在一起吗?
不可以。这违反了单一目的政策。但是,如果注入广告是扩展程序的唯一目的,并且扩展程序在其他方面符合 Chrome 政策,那么它是可以接受的。例如,将赞助商链接添加到与用户正在访问的页面相关的文章的“相关文章”扩展将符合单一目的策略,因为它的单一目的仅限于浏览器的狭窄功能。您可能还想探索此处描述的其他货币化选项。
# 14) 本政策允许使用工具栏吗?
这取决于工具栏的作用。如答案 #3 中所述,它必须坚持扩展的狭隘单一目的。不允许使用广泛的、多用途的工具栏,并且不推荐使用内容脚本实现的工具栏将 UI 注入每个页面,因为它们会减慢每个页面的加载速度,使 UI 混乱,并可能导致用户的安全问题。相反,请考虑使用action popup,它旨在解决这个问题。这是一种更好的用户体验,没有性能或安全方面的缺点。
# 15) 用户已经安装的不合规扩展会怎样?
所有扩展都必须符合扩展质量指南。如果用户安装了不合规的扩展程序,则您需要将其更新为托管在 Chrome 网上应用店中的合规扩展程序。如果用户未更新到 Chrome 网上应用店中托管的兼容扩展程序,则该扩展程序将被自动禁用。如上所述,扩展程序控制的任何设置或行为,包括设置覆盖 API 控制的任何设置,将在扩展程序被禁用时恢复。您可以在此处找到更多信息。
# 16) 如果我的扩展程序因为不符合单一用途政策而被 Chrome 网上应用店拒绝,那么在 Chrome 网上应用店托管扩展程序的要求生效后会发生什么?
如果您的扩展程序被 Chrome 网上应用店拒绝,您需要进行更改或对该决定提出上诉。在 Chrome 网上应用店托管扩展程序的要求于 2014 年 5 月下旬对 Windows 生效后,您的扩展程序必须托管在 Chrome 网上应用店中,否则将自动从用户的浏览器中禁用。对于 2015 年 7 月 44 发布之前未托管在 Chrome Web Store 上的 Mac 扩展程序,也会发生同样的情况。
# 17) 如果我的扩展程序被标记为根据单一目的政策进行审核,会发生什么?
我们的团队会对其进行审核,并且可能会将其从 Chrome 网上应用店中删除。您将有机会做出更改并对决定提出上诉。如上所述,如果您在我们于 2013 年 12 月 19 日宣布政策之前创建了您的扩展程序,则您必须在 2014 年 7 月 22 日之前进行更改。如果您的扩展是在政策公布后创建的,则它现在需要合规。
# 18) 如果我的扩展程序的唯一目的是更改新标签页,我可以使用浏览器/页面操作按钮吗?
如果按钮仅用作扩展程序主要功能的快捷方式,则在新的 Chrome 用户界面(Chrome 49 及更高版本)下添加页面或浏览器操作按钮不会触发单一目的策略违规。例如,如果扩展程序的唯一目的是更改新标签页,则单击工具栏图标可以打开一个新标签页。但是,页面或浏览器操作按钮按钮不能引入任何附加功能或内容。如果一个扩展的单一目的是一个狭窄的主题或焦点领域,那么浏览器操作按钮的功能和内容也必须同样属于这个狭窄的目的。
# 附录:符合质量指南的扩展示例
一种向 Chrome 浏览器历史记录添加功能的扩展程序。所有功能都包含在单个浏览器功能中。
具有单一主题的扩展:它提供有关天气的下拉信息。由于它专注于一种类型的内容,因此该扩展程序还可以更改浏览器设置,例如新标签页,扩展程序在其中显示天气状况并提供天气搜索。
一个搜索扩展。它有多种功能,包括这个下拉菜单,但所有这些都与搜索的狭窄主题有关。
By.一粒技术服务.