Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从内容脚本调用chrome.i18n.getMessage(…)_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 从内容脚本调用chrome.i18n.getMessage(…)

Javascript 从内容脚本调用chrome.i18n.getMessage(…),javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我的Google Chome扩展通过以下方式使用其清单中声明的内容脚本: "content_scripts": [ { "matches": ["<all_urls>"], "js": ["js/jquery-1.6.1.min.js", "js/content.js"] } ], “内容脚本”:[ { “匹配项”:[“Chrome bug可能与此相关)或者是否有人设法使其正常工作?我想说,需要创建一个 它没有说它应该在任何地方工作,

我的Google Chome扩展通过以下方式使用其清单中声明的内容脚本:

  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["js/jquery-1.6.1.min.js", "js/content.js"]
    }
  ],
“内容脚本”:[
{
“匹配项”:[“Chrome bug可能与此相关)或者是否有人设法使其正常工作?

我想说,需要创建一个

它没有说它应该在任何地方工作,但它没有抛出一个错误,即
chrome.i18n.getMessage
也无法从内容脚本访问,就像所有其他API调用一样。因此,这已经是一个bug了

这将是一个很好的功能。我认为他们开始实现它,但要么忘记它,要么把它留给更好的时间。一个错误报告将是一个很好的提醒


同时,您可以通过消息从后台页面获取本地化字符串。可能在内容脚本的开头发送一个请求,请求一个包含所有需要字符串的数组。

您应该能够从内容脚本中使用
chrome.i18n.getMessage(…)
。尝试重新启动整个浏览器

当前正在运行:版本24.0.1297.0 dev-m


我也受到了打击。我不确定最初海报的场景,但我的问题是由bug()引起的,这在Thilo的错误报告的回复中被引用。错误在于从Extensions manager页面重新加载扩展时,重新加载messages.json是不可靠的。我最初使用空messages.json,然后在尝试使用chrome.i18n.getMessage时添加到它。我也没有收到任何错误,但没有收到我的建议消息如预期的那样。虽然听起来不合逻辑,而且总体上对开发来说是新的,但我认为这可能是无法从内容脚本运行的API之一。幸运的是,情况并非如此。

在激活扩展时,字符串只加载一次

当函数返回“”时,这意味着找不到索引

您只需进入“Chrome扩展”禁用并重新启用扩展

然后,该函数返回本地化字符串-正如所期望的那样@chromi31