谷歌浏览器不尊重manifest.json中的密钥值?

时间:2017-11-03 19:15:32

标签: google-chrome google-chrome-extension

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

The documentation for the key entry in manifest.json声明如下:

  

此值可用于在开发期间加载扩展,应用或主题时控制其唯一ID。

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

{
    "manifest_version": 2,
    "key": "cljjpoinofmbdnbnpebolibochlfenag",
    ...
}

然后我访问了chrome://extensions并点击了#34;加载解压后的扩展程序......"浏览到包含扩展程序代码的目录。但是,分配的ID与我指定的ID不匹配:

enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:2)

这句话似乎有点误导:

  

"此值可用于在开发过程中加载扩展,应用或主题时控制其唯一ID。"

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

  • 从Chrome网上应用店安装扩展程序
  • 打开您的用户个人资料目录并检查:

    Extensions/[id]/[version]/manaifest.json
    
  • 从文件

  • 复制key的值

执行此操作后,现在应该为解压缩的分机分配正确的ID。