【问题标题】:Chrome Extension upload error - default_locale missingChrome 扩展上传错误 - default_locale 缺失
【发布时间】:2017-08-14 01:08:37
【问题描述】:

每当我尝试将更新后的扩展程序上传到 Chrome 网上应用店时,我都会收到“清单中缺少 default_locale 字段”。错误,但它清楚地位于我的清单中(粘贴在下面)。

有什么办法可以解决这个问题吗?

{
  "manifest_version": 2,
  "name": "####",
  "version": "1.1.0",
  "default_locale": "en-US",
  "description": "####",
  "icons": {
    "16": "icons/icon16.png",
    "48": "icons/icon48.png",
    "64": "icons/icon64.png",
    "128": "icons/icon128.png"
  },
  "homepage_url": "http://####.com",
  "permissions": [
    "https://*.####.com/*",
    "https://####.com/*"
  ],
  "content_scripts": [
    {
      "matches": [
        "https://*.####.com/*",          
        "https://####.com/*"
      ],
      "css": [
        "src/####/####.css"
      ]
    }
  ]
}

【问题讨论】:

  • 错字? documentation says 应使用下划线:en_US。还要确保语言目录确实存在于_locales 中并包含有效的messages.json
  • 谢谢,拼写错误有所帮助,但创建 _locales 目录的核心似乎正是它所需要的
  • Extensionizr 默认创建一个en 语言环境。如果您不使用本地化,则可以同时删除 default_locale_locales 目录。有一个或另一个将导致相同的“default_locale missing”错误。

标签: google-chrome google-chrome-extension manifest


【解决方案1】:

似乎网上应用店希望将 _locales 目录与子文件夹(我的情况是“en_US”)一起添加到根目录,并附上正确设置的 messages.json 文件。按照Localizing your app 指南中的信息解决了这个问题。

希望 Google 可以将他们的错误消息更改为“_locales directory not found”之类的内容,而不是我们目前收到的清单错误。

【讨论】:

  • 添加到根目录到底是什么?我的扩展程序的根目录中有一个,但谷歌仍然给出这个无用的错误消息。
  • @Slbox "您可以通过修改 manifest.json 并在应用的 ZIP 文件中提供 _locales 目录来本地化名称和描述。"因此,如果您遇到错误,请仔细检查它们是否都位于 .zip 的根目录中,否则我会尝试发布更多信息以帮助找到答案
猜你喜欢
  • 2021-10-06
  • 2023-03-29
  • 2016-06-02
  • 2018-07-23
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多