【问题标题】:How to add a new locale to a Edge browser extension?如何向 Edge 浏览器扩展添加新的语言环境?
【发布时间】:2021-06-30 07:29:10
【问题描述】:

我的扩展包含 29 个语言环境。它们在 Chrome 和 Firefox 上也是如此。

但是,在 Edge 上,即使在包文件中检测到这 29 种语言环境,开发者仪表板和商店中也只会向用户显示 1 种语言 (en_US)。

扩展程序的商品详情页面的“添加语言”按钮显示为灰色。

这只是平台中的一个错误,还是我错过了启用多语言支持的一些东西?

编辑:

我有理由相信我在清单中正确声明了语言环境,因为:

  • Edge 版本的扩展与 Chrome 和 Firefox 非常相似,拥有数百万用户并以这种方式运行了 3 年
  • Edge 仪表板中扩展程序的第一个屏幕显示了从包中检测到的语言: screenshot 1

但是,商品详情仅显示美式英语版本,并且“添加语言”下拉菜单已禁用: screenshot 2

【问题讨论】:

    标签: localization internationalization microsoft-edge-extension


    【解决方案1】:

    根据你的描述,不确定你是否配置正确,namema​​nifest.json中的description。注意名称和描述中的“_”。更详细的可以参考这两篇文章: The Best Way to Localize Your Chrome ExtensionPublish in the Chrome Web Store.

    这是我简单测试的结果:

    如果您能提供相关的截图,或者可以重现问题的最小示例,将有助于找到解决此问题的方法,感谢您的理解。

    【讨论】:

    • 感谢您的回答。我在原始问题中添加了几个屏幕截图。
    • 这与我的测试结果不同。在我的测试中,检测到的语言与商店列表中列出的语言一致。不知道你的代码是否还有其他问题,能否提供一个可以重现问题的示例?
    • 无论我的包中有什么问题,关键是 Edge 开发人员界面正确检测包中的语言(屏幕截图 1),但不允许在 Edge 扩展存储中提供这些语言(屏幕截图2)。感谢您确认它应该允许所有当前的语言环境。我认为这是 Microsoft Edge 开发人员平台中的一个错误。
    • 你读过这个文件吗:Internationalizing Your App - Name and Description。会不会出现同样的问题?如果能正常工作,那我觉得你的代码可能有问题。
    【解决方案2】:

    我遇到了这个问题。如果清单中的扩展名和描述未本地化,边缘存储将无法识别您的扩展是多语言的。你需要在manifest.json 中有这样的东西:

    {
      "name": "__MSG_ext_name__",
      "description": "__MSG_ext_description__",
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 2020-01-24
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 2010-10-15
      相关资源
      最近更新 更多