gpt4 book ai didi

google-chrome - 在Google Chrome浏览器中使用 “i18n-content”进行国际化

转载 作者:行者123 更新时间:2023-12-04 13:15:05 26 4
gpt4 key购买 nike

official documentation建议检索用于国际化的字符串,如下所示:

document.querySelector("#appname").innerHTML = chrome.i18n.getMessage("appname");

但是,内置页面(例如新选项卡页面和选项卡内设置页面)的源代码(示例 here)使用另一种方法,不需要设置其他JavaScript命令:
<title i18n-content="appname"></title> 

我曾尝试在自己的Web应用程序和扩展中使用它,但似乎无法使其正常工作。

有人能对此有所启发吗?是否可以在Web应用程序和扩展中使用它?

更新:我已将穆罕默德·曼苏尔(Mohamd Mansour)的回复标记为已接受,因为从技术上讲这是正确的。如果有人在寻找基于JavaScript的解决方案,我在下面发布了自己的答案。

最佳答案

您正在看两个完全不同的东西。我将简要说明。

对于第一个链接,它是指Google Chrome扩展程序API。如果您要制作Chrome扩展程序,则可以使用其内部化支持API来实现。这仅适用于Google Chrome浏览器中的扩展程序。

对于第二个链接,它是指Google Chrome浏览器中的DOMUI。那是专门为Google Chrome浏览器而设计的!当我们为Google Chrome创建选项页面(chrome://options/)时,我们需要支持多种国际化,并且在Google Chrome中,所有这些工作都是在C++中完成的。由于DOMUI页面与Chrome浏览器用户界面和Core交互,因此我们从DOMUI(选项页面)和C++(浏览器)发送回消息。此实现专门针对内部Google Chrome浏览器。

总结

  • 您不能在普通的Web应用程序中使用上面提到的任何一种方法。他们不是为此而造的。有很多库(如果您在Google搜索中)提供JavaScript内部化支持。我想到的一个是Closure库。
  • 对于扩展程序,请使用上面提到的有关Chrome扩展程序的文档。
  • 对于要实现具有内部化支持的DOMUI的C++应用程序,请随时从Chromium复制一些代码并将其用于您自己的项目中。

  • 我希望这可以解决问题。

    关于google-chrome - 在Google Chrome浏览器中使用 “i18n-content”进行国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533364/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com