继我们发布了关于保护 Windows 用户免受恶意扩展程序侵害的博文后,我们从 Chrome 33 Beta 版和稳定版开始,针对 Windows 强制执行以下变更:
- 用户只能安装托管在 Chrome 网上应用店中的扩展程序,但通过企业政策或开发者模式安装的扩展程序除外。
- 之前已安装但未托管在 Chrome 应用商店中的扩展程序将被硬性停用(即用户无法再次启用这些扩展程序),但通过企业政策或开发者模式安装的扩展程序除外。
此措施的理由是什么?
对于目前托管在 Chrome 应用商店之外的扩展程序,应采取哪些措施,以及何时采取?
如果您的扩展程序目前托管在 Chrome 网上应用店之外,您应尽快将其迁移到 Chrome 应用商店。上述更改已在适用于 Windows 的 Chrome 33 Beta 版中生效,并将在适用于 Windows 的 Chrome 33 稳定版中生效(大约在 2014 年 2 月底)。将扩展程序迁移到 Chrome 应用商店后,您的用户不会受到任何影响,他们仍然可以像以前一样使用您的扩展程序。如果您要将扩展程序迁移到 Chrome 应用商店,请立即开始使用 Chrome 33 进行测试。
如果我将来某个时间将扩展程序迁移到 Chrome 应用商店,会发生什么情况?我会失去所有用户吗?
在 Chrome 33 稳定版/Beta 版(适用于 Windows)中强制执行此政策后,系统会硬性停用用户的所有非商店扩展程序。不过,如果扩展程序在推出后迁移到 Chrome 应用商店,用户将能够从扩展程序设置页面 (chrome://extensions) 或 Chrome 应用商店商品详情中手动启用迁移的扩展程序。
如果我想限制对某些用户的访问权限,或者不想让我的扩展程序在 Chrome 应用商店中列出,该怎么办?
您可以限制扩展程序的访问权限,方法是将扩展程序的可见性限制为“可信测试员”,或者从 Chrome 应用商店中取消列出扩展程序。
哪些操作系统和 Chrome 渠道会受到此项变更的影响?
这些更改仅适用于从 Chrome 33 开始的 Windows 稳定版和 Beta 版渠道。
这会影响我在 Windows 上开发扩展程序吗?
不能。您仍然可以在 Windows 上以开发者模式加载未封装的扩展程序。此外,您还可以继续在 Chrome 开发者版/Canary 版中开发扩展程序,这些更改不会影响到这些渠道/版本。
如果因政策原因而无法将扩展程序上传到 Chrome 应用商店,我该如何分发扩展程序?
这些变更仅在 Windows 稳定版和 Beta 版渠道中生效。如果用户想获取未托管在 Chrome 应用商店中的扩展程序,可以在 Windows 中的 Chrome 开发者/Canary 渠道或在其他操作系统中的所有 Chrome 渠道中获取。
为什么不能通过设置/选项来加载未托管在 Chrome 应用商店中的扩展程序,从而解决此问题?
与现代移动操作系统不同,Windows 不会沙盒化应用。因此,我们无法区分用户是选择启用此设置,还是恶意原生应用覆盖了用户的设置。
此项变更后,扩展程序支持哪些部署选项?
除了用户从 Chrome 应用商店安装扩展程序之外,我们还将支持以下部署选项:
- 对于 OSX 和 Linux,可以通过偏好设置 JSON 文件安装扩展程序。
- 对于 Windows,可以通过 Windows 注册表安装扩展程序。在 Windows 注册表中,确保 update_url 注册表键指向以下网址:https://clients2.google.com/service/update2/crx。通过路径注册表键进行的本地 .crx 安装已弃用。请注意,此部署选项仅适用于 Chrome 应用商店托管的扩展程序,并且 update_url 只能指向 https://clients2.google.com/service/update2/crx,不能指向任何其他主机。
- 对于企业,我们将继续支持使用群组政策来安装扩展程序,无论扩展程序托管在何处。请注意,用户的机器必须加入网域,GPO 政策推送才能生效。
对于依赖于原生应用二进制文件的扩展程序,还有哪些其他注意事项?
以前,当支持非商店扩展程序时,第三方应用二进制文件和旁加载的扩展程序可以同步更新。不过,Chrome 应用商店中托管的扩展程序会通过 Chrome 更新机制进行更新,而开发者无法控制此机制。 扩展程序开发者应谨慎更新依赖于原生应用二进制文件的扩展程序(例如,使用原生消息传递的扩展程序或使用 NPAPI 的旧版扩展程序)。
如果用户在非商店广告中使用的扩展服务因这项发布而停用,他们会看到什么?
他们会收到一条通知,其中显示“可疑扩展程序已停用”,并附有指向以下支持文章的链接。
为什么我在 Windows 稳定版和 Beta 版渠道中加载未封装的扩展程序时,会看到有关“停用开发者模式扩展程序”的气泡?
我们不希望开发者模式被用作传播恶意扩展程序的攻击途径。 因此,我们会在 Windows 稳定版/Beta 版渠道中告知用户有关开发者模式扩展程序的信息,并为他们提供停用这些扩展程序的选项。