在Chrome扩展程序更新中使用权限语言的对话框

时间:2016-01-28 11:12:29

标签: google-chrome google-chrome-extension

我知道,如果某个扩展程序更新并且与先前安装的版本相比需要其他权限,则会显示带有权限警告的对话框。

我的问题是:如果某些权限已删除与之前的扩展版相比,是否会显示任何对话框?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

  如果与先前的扩展版本相比某些权限被削减,

是否会显示任何对话框?

如果您的权限减少,则不会显示任何对话框。

有趣的事实:Chrome仍会考虑在之前拥有广泛权限版本的安装上授予的权限。

因此,如果您的下一个版本重新引入相同的权限,则只会通知具有限制权限版本作为其首个安装版本的用户。从意外删除权限中恢复更容易(但仍然不是完全无关紧要)。

source code(感谢Sungguk Lim获取链接):

// Extensions can also silently upgrade to less permissions, and then
// silently upgrade to a version that adds these permissions back.

//  The extension could then release a new version that
// removes the "omnibox" permission. When the user upgrades, Chrome will
// still remember that "omnibox" had been granted, so that if the
// extension once again includes "omnibox" in an upgrade, the extension
// can upgrade without requiring this user's approval.

答案 2 :(得分:0)

根据这里的答案,如果我假设在Chrome商店中遵循这条出版物的路径:

  • 步骤1)发布扩展example_v1 / permissions x
  • 步骤2)更新扩展到example_v2 / permissions x + y(增加权限)
  • 步骤3)更新扩展到example_v3 / permissions x(将权限降低到初始状态(v1))

如果最后的权限与开头的权限相同,则应启用扩展的最终状态,不是吗?

一旦Chrome将您的扩展程序标记为已禁用(步骤2),它可能无法再将其标记为已启用,但用户应该这样做吗?