Google Chrome 不尊重 manifest.json 中键的值?

Nat*_*man 3 google-chrome google-chrome-extension

我正在开发一个使用Native Messaging 的Chrome 扩展。开发此类扩展的部分要求是扩展的 ID 不更改。

key条目的文档说明manifest.json如下:

该值可用于控制开发期间加载的扩展、应用程序或主题的唯一 ID。

因此,我将密钥添加manifest.json如下:

{
    "manifest_version": 2,
    "key": "cljjpoinofmbdnbnpebolibochlfenag",
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后,我访问chrome://extensions并单击“加载解压的扩展...”以浏览到包含扩展代码的目录。但是,分配的 ID 与我指定的 ID 不匹配:

在此输入图像描述

我究竟做错了什么?

Nat*_*man 6

这句话的措辞似乎有点误导:

“该值可用于控制开发过程中加载的扩展、应用程序或主题的唯一 ID。”

尽管该值控制唯一 ID,但它并不是唯一 ID 本身。要找到正确的密钥值,您需要:

  • 从 Chrome 网上应用店安装扩展程序

  • 打开您的用户配置文件目录并检查:

      Extensions/[id]/[version]/manifest.json
    
    Run Code Online (Sandbox Code Playgroud)
  • key从文件中复制 的值

执行此操作后,解压的扩展现在应该被分配正确的 ID。