chrome extension- manifest version 2 _locales问题

时间:2012-10-20 21:52:30

标签: google-chrome-extension manifest

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

  

指定了默认语言环境,但缺少_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 个答案:

答案 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”,

看一下这段代码并思考。您将获得解决方案。