Chrome 扩展在本地查看可选权限警告

Chrome Extension View Optional Permission Warnings Locally

我想为我的扩展程序添加可选权限,并想在发布之前(本地)测试警告消息。

我按照 this 文章,创建了打包的 .crx 文件。

然而,当我上传(通过拖放)时,我得到:

This extension is not listed in the Chrome Web Store and may have been added without your knowledge. Learn More

...但是,我的 extension 列在 Chrome 网上商店中。

我是不是遗漏了什么,还是 Chrome 永久禁用了 .crx 上传?

网上好像没有解决办法

是否有可能是我的“更新”清单导致了这个问题,因为它现在使用的是 v3 而发布的扩展是 v2

作为解决方法,您可以使用 chrome.management.getPermissionWarningsByManifest.

它可以是来自任何扩展的 运行(没有 "management" 权限,并且不一定是您正在测试警告的扩展)并且将有效的扩展清单文件作为字符串,返回回调中的一组警告。

使用问题中链接的扩展程序清单的示例:

const m = `
{
    "update_url": "https://clients2.google.com/service/update2/crx",
    "manifest_version": 2,
    "version": "2.0.0",
    (..skipped..)
    "permissions": [
        "tabs",
        "contextMenus",
        "storage",
        "alarms",
        "downloads",
        "downloads.shelf"
    ],
    (..skipped..)
}`;

chrome.management.getPermissionWarningsByManifest(
  m, 
  warnings => { for (let warning of warnings) console.log(warning); }
);
// Prints:
//  Read your browsing history
//  Manage your downloads