0

マニフェスト 2 を使用します。

マニフェスト.json

{
...
"manifest_version": 2,
...
"sandbox": {
"pages": ["options.html"]
},
 "browser_action" : {
  ...
  "default_popup" : "popup.html"
}
...
}

popup.html

<script type="text/javascript" charset="utf-8">
chrome.i18n.getMessage("@@ui_locale");
</script>

このエラーが発生します。「キャッチされていない TypeError: 未定義のメソッド 'getMessage' を呼び出せません」なぜですか?

4

1 に答える 1

0

私もこのエラーを見つけました。

popup.html では、このエラーが発生します。option.html ページでは、chrome.i18n は良さそうに見えますが、iframe で使用するとまた悪くなります。

試す

if(chrome.i18n)
{
    return chrome.i18n.getMessage(msg)
}
else
{
    return ...
}

https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-apps/csLpa0ndqjoでの同じ議論

于 2012-08-28T11:04:58.253 に答える