我目前正在将我的 Chrome 扩展程序从清单 v2 迁移到 v3。我的扩展在后台创建上下文菜单选项。
该扩展对一系列事件做出反应,例如在添加的选项卡上、在创建的窗口上:
chrome.tabs.onCreated.addListener(...);
chrome.windows.onCreated.addListener(...);
等在回调函数中,扩展尝试创建/刷新使用创建的上下文菜单选项chrome.contextMenus
。
到目前为止,一切都很好。现在,当在清单的第 2 版中使用后台脚本时,我可以chrome.i18n.getMessage(...)
用来获取本地化文本,但是在我转移到后台服务人员之后,我不再可以使用这个 API,因为它只是前台。
这让我想到了我的问题:
如何从后台服务人员获取本地化文本?
我至少可以找出
messages.json
手动加载正确的当前语言设置是什么吗?
window.navigator.language
也不可用。
- 如果那不是一条路,那么您能想到其他选择吗?
任何帮助表示赞赏。我还是 Chrome 扩展的新手,我想避免任何 hacky 解决方案。也许有正确的方法来做到这一点。