我正在尝试为我的扩展程序更新我的清单版本,但它给了我这个问题:
指定了默认语言环境,但缺少_locales子树。
这是我的manifest.json文件,任何人都可以告诉我问题在哪里,我该怎么办?
{
"name": "Selected Text",
"version": "0.1",
"manifest_version": 2,
"description": "Selected Text and some changes",
"default_locale":"en",
"browser_action": {
"default_title": "S. Text",
"default_icon": "online.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"chrome://favicon/",
"http://*/*",
"https://*/*"
],
{
"matches": ["http://*/*"],
"js": ["selection.js"],
"run_at": "document_start",
"all_frames": true
}
}
答案 0 :(得分:33)
听起来您缺少扩展根目录中所需的_locales
目录。由于您指定的是default_locale
,因此您需要提供一个_locales
目录,其中包含您的国际化选项。在您的情况下,您至少需要一个标题为_locales/en
的文件夹,其中包含messages.json
文件,您可以在其中设置特定参数(请参阅here更多信息)。
答案 1 :(得分:0)
我遇到了同样的问题。
它的 "default_locate": "en",
。
但是还是有错误。所以就别管它了。
答案 2 :(得分:0)
请检查文件层次结构。应该像下面这样,
- manifest.json
- ? _locales ?
- ? en
- messages.json
- ? es
- messages.json
- ? ...
- messages.json
答案 3 :(得分:-2)
“ default_locale”:“ en”,
看一下这段代码并思考。您将获得解决方案。