Javascript 从内容脚本调用chrome.i18n.getMessage(…)
我的Google Chome扩展通过以下方式使用其清单中声明的内容脚本: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可能与此相关)或者是否有人设法使其正常工作?我想说,需要创建一个 它没有说它应该在任何地方工作,
"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