扩展程序质量准则的常见问题
1、新政策是怎样的?
为了维护 Chrome 用户体验的质量,我们最近宣布了一项新政策,要求 Chrome 扩展程序只有单一用途。我们还引入了新的设置重写 API,允许扩展程序在 Windows 上管理重要的 Chrome 浏览器设置。从七月份发布的 Chrome 版本开始,设置重写 API 是向 Windows 下的 Chrome 浏览器用户提供设置更改的唯一途经。此外,从 2014 年 5 月 20 日发布的 Chrome 版本开始,我们要求 Windows 系统下 Chrome 浏览器中的扩展程序全都要在 Chrome 网上应用店中托管。
2、为什么 Google 采取“单一用途” Chrome 扩展程序政策?
有关政策公布的概述,请阅读这篇 Chromium 博客文章。
Chromium blog post.我们采取这样的政策是因为多用途扩展程序会使您的浏览器用户界面显得拥挤,还会降低网页浏览的速度,有时候影响很明显。速度和简单一直是 Chrome 浏览器基本原则的一部分,所以这样的政策能帮助我们回到最初设想的方案。此外,Chrome 浏览器用户抱怨最多的就是浏览器功能和设置的意外更改,这种政策使用户更容易理解扩展程序的功能,以便缓解这些问题。
3、在哪里可以找到“单一用途”政策?
请参见 Chrome 网上应用店开发者项目政策中的扩展程序质量准则。
4、“单一用途”的含义究竟是什么?
“单一用途”涉及到扩展程序两方面中的某一个:
扩展程序只能有单一的用途,仅限于某一狭窄的焦点或主题(例如,“新闻头条”、“天气”、“购物比较”)。如果扩展程序只有某一个狭窄的焦点或主题,它可以提供与焦点或主题相关的各种功能。例如,新闻头条扩展程序可以包含浏览器按钮,允许用户查看新闻,并将新标签页替换为只包含新闻的内容,只要这些功能都集中在新闻头条这一狭窄的范围内。
或者扩展程序可以只有单一用途,仅限于某一狭窄的浏览器功能(例如,“新标签页”、“标签页管理”或“浏览器历史记录”)。如果扩展程序通过单一的功能实现,它可以提供与不同领域或主题相关的内容或特性。例如,替换新标签页的扩展程序可以在新标签页中提供多种不想关的特性(例如天气预报、新闻头条、搜索引擎等等),但是不能同时包含浏览器按钮、更改浏览器首页或者对浏览器功能进行其他修改。
5、这项政策会不会影响到我的扩展程序?
不一定。特别注意,如果您的扩展程序提供了多种特性,请确保它只有单一的用途。向自己提问:
- 我的扩展程序是不是只有狭窄的焦点领域或功能,如上所述?
- 如果我的扩展程序只涉及到某个狭窄领域,是不是所有特性都与这一用途直接相关?
- 如果我的扩展程序拥有多种特性,它是不是只影响浏览器的某一项功能?
- 我的扩展程序是不是以一种可以预料的方式修改 Chrome 浏览器的行为,与扩展程序称述的单一用途一致?
如果您不确定,可以向 chromewebstore-policy@google.com 发送邮件,包含您的扩展程序标识符,我们会看一下,并且尽量在一周内提供反馈。如果您的扩展程序并非具有单一用途,您需要去掉一些功能或将您的扩展程序分割为多个扩展程序。
6、如果我没有使自己的扩展程序遵守这项策略的话会怎样?
如果您的扩展程序是 2013 年 12 月 19 日之后创建的,您的扩展程序不允许在 Chrome 网上应用店中发布。如果您的扩展程序是 2013 年 12 月 19 日之前创建的,从 2014 年 7 月 22 日开始您的项目可能会从 Chrome 网上应用店中删除,尽管您仍然可以上传扩展程序或提出申诉。请注意您重新发布的项目不会立即在网上应用店中实时发布,而需要经过审核,确保遵循我们的政策后才能恢复。
为了尽可能避免对用户的干扰,我们建议您花一些时间仔细地审查您的扩展程序,尽快作出必要的更新。您可以给 chromewebstore-policy@google.com 发送邮件,包含您的扩展程序标识符,我们会尽量在一周内提供反馈。
7、我的扩展程序能否更改起始页、主页或新标签页设置?
可以。如果您的扩展程序的用途就是修改浏览器某一项狭窄的功能(例如,无论是起始页、主页还是新标签页),它就遵循了单一用途策略。此外,如果扩展程序的用途仅限于某一焦点领域或主题,您可以包含与该领域或主题相关的各种功能,包括更改起始页、首页和新标签页。
从 7 月发布的 Chrome 浏览器开始,以编程方式更改 Windows 下 Chrome 浏览器中主页、搜索引擎和起始页设置的唯一方法是通过扩展程序使用设置重写 API。如果不止一个扩展程序修改 Chrome 浏览器的这些设置,最近安装的扩展程序通过设置重写 API 管理该设置。扩展程序开发者可以使用和以前一样的替代页面修改新标签页面(还有另外一些 Chrome 网页)。
此外,如果您要发布修改 Chrome 浏览器设置的扩展程序,对于您在修改的浏览器设置中使用的域名,您必须拥有控制权,或者发布的扩展程序由控制该域名的实体创建。例如,如果维基媒体基金会在 Chrome 网上应用店中创建并发布扩展程序,并授予您发布它的权利,您就可以在发布的扩展程序中将主页更改为 wikipedia.org。
有关更多信息请参见这篇 Chromium 博客文章。
8、扩展程序能否修改默认搜索引擎设置?
可以。如果扩展程序的惟一用途就是更改默认搜索引擎设置,它遵循单一用途策略。此外,如果您的扩展程序的单一用途是搜索这一狭窄焦点领域,而没有其他的,那么您可以提供与搜索相关的各种功能,包括对默认搜索引擎设置的更改。
9、在新版本的 Chrome 浏览器中用户如何得知设置的更改?
如果扩展程序通过设置重写 API 更改了 Chrome 浏览器设置,如果用户第一次遇到这样的设置更改,在安装前会看到设置更改的提醒,而且 Chrome 设置网页上每一项更改的设置旁边都会显示指示符。通过这些提醒,用户可以选择禁用扩展程序,取消这些设置的更改。
10、扩展程序禁用时会发生什么?
扩展程序禁用时,它修改的所有 Chrome 浏览器设置都会恢复原状,其他设置(例如直接由 Windows 二进制文件修改的设置)保持不变。
11、用户现有的主页、搜索引擎或起始页是否会因为设置重写 API 的引入而受到影响?
不会。设置重写 API 引入后,用户现有的主页、搜索引擎或启动设置保持不变。引入设置重写 API 后,只有扩展程序可以通过编程的方式更改这些设置,并且只能通过设置重写 API,但是采用该 API 前对用户主页、搜索引擎或起始页的所有更改,包括可能由 Windows 二进制文件进行的更改,都会保持不变,除非用户手动更新这些设置,或者安装某个使用设置重写 API 的扩展程序来更改它们。
12、该政策仅限于 Windows 系统吗?
Chrome 扩展程序在 Chrome 网上应用店中托管的 要求 仅限于 Windows 扩展程序,同样,最初设置重写 API 仅在 Windows 系统的 Chrome 浏览器中可用。但是,单一用途政策适用于所有 Chrome 扩展程序。
13、该政策还适用于 Chrome 应用吗?
目前,Chrome 应用(与扩展程序不同)不要求必须通过 Chrome 网上应用店发布,也不一定必须只有单一用途。Chrome 应用目前也不能更改 Chrome 浏览器设置。
14、我能不能在其他类型的功能中植入广告?
不能,这样就违反了单一用途策略。然而,如果扩展程序的惟一用途是植入广告,并且扩展程序在其他方面也遵循 Chrome 政策,这样的扩展程序是可以接受的。例如,“相关文章”扩展程序如果向用户访问的网页中添加与文章相关的赞助商链接,这样是遵守单一用途策略的,因为它的单一用途仅限于浏览器的某一项功能。您可能还希望浏览此处描述的其他获利方式。
15、在这样的政策下还允许工具栏吗?
这取决于工具栏的用途。如回答 4 中所述,必须遵循扩展程序的单一用途政策。不允许广泛的多功能工具栏,也不建议使用内容脚本在所有网页中植入用户界面来实现工具栏,因为这样会减缓所有网页的加载,并且使用户界面更拥挤,还可能引入安全问题。相反,您应该考虑使用浏览器按钮的弹出内容,这才是用来解决这种问题的合理方式,拥有更好的用户体验,又不会引入性能或安全性问题。
16、如果用户已经安装了不遵循政策的扩展程序那会发生什么?
所有扩展程序都需要遵循扩展程序质量准则。如果用户安装了不遵循质量准则的扩展程序,您需要更新它们使之遵循质量准则,并托管在 Chrome 网上应用店中。如果 Chrome 网上应用店中托管的扩展程序没有更新至遵循质量准则的版本,扩展程序会被自动禁用。如上所述,由该扩展程序控制的所有设置和行为,包括通过设置重写 API 控制的设置,在扩展程序禁用时都会恢复原样。有关更多信息请参见这里。
17、如果我的扩展程序因为不遵循单一用途政策而被 Chrome 网上应用店拒绝,在 Chrome 网上应用店托管扩展程序的要求生效后会发生什么?
如果您的扩展程序被 Chrome 网上应用店拒绝,您需要作出更改或申诉。2014 年 5 月下旬,在 Chrome 网上应用店托管扩展程序的要求生效后,您的扩展程序必须在 Chrome 网上应用店托管,否则会自动在用户的浏览器中禁用。
18、如果我的扩展程序被标记为需要审查是否遵循单一用途政策,接下来会发生什么?
我们的团队会审核它,它有可能从 Chrome 网上应用店中删除。您有机会作出更改或申诉。如上所述,如果您在 2013 年 12 月我们宣布这项政策前创建了您的扩展程序,您可以在 2014 年 7 月 22 日之前作出更改。如果您的扩展程序是在这项政策宣布后创建的,现在它就必须遵循政策。您可以临时取消发布它,如果您需要反馈的话请通过 chromewebstore-policy@google.com 联系我们,附上您的扩展程序标识符。我们会尽量在一周内回复。
19、我需要帮助,应该联系谁?
您可以给 chromewebstore-policy@google.com 发送邮件,附上您的扩展程序标识符,我们会看一下,尽量在一周内提供反馈。这是一种轻量的审核,向您提供扩展程序是否遵循新政策的指示。
附录:遵循质量准则的扩展程序示例
向 Chrome 浏览器的历史记录添加新功能的扩展程序,所有这些功能都包含在单一个浏览器功能中。
只有单一主题的扩展程序:提供天气相关信息的下拉框。因为它集中在一种类型的内容上,该扩展程序还能更改浏览器设置,例如新标签页,在其中扩展程序可以显示天气状况,并提供天气搜索。
搜索扩展程序,拥有多种功能,包括图中的下拉框,但是它们全都与搜索这一小领域相关。