21

我正在尝试为我的扩展更新清单版本,但它给了我这个问题:

指定了默认语言环境,但缺少 _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
  }
}
4

4 回答 4

42

听起来您_locales在扩展根目录中缺少所需的目录。由于您要指定 a default_locale,因此您需要提供一个_locales目录,其中包含您的国际化选项。在您的情况下,您至少需要一个名为 的文件夹_locales/en,其中有一个messages.json文件,您可以在其中设置特定参数(有关更多信息,请参见此处)。

于 2012-10-23T00:15:45.640 回答
0

我遇到了同样的问题。

它的"default_locate": "en",.

但是,仍然有一个错误。所以把它放在一边。

于 2021-05-11T18:44:30.120 回答
0

请检查文件层次结构。它应该像下面这样,

- manifest.json
-  _locales    
    -  en 
        - messages.json
    -  es
        - messages.json
    -  ...
        - messages.json

参考

于 2021-07-10T17:05:19.490 回答
-3

"default_locale":"en",

看看这段代码并思考。你会得到解决方案。

于 2020-08-29T23:27:52.770 回答