在 Google Chrome 中使用“i18n-content”进行国际化

2024-04-21

The 官方文档 http://code.google.com/chrome/extensions/i18n.html建议检索字符串以进行国际化,如下所示:

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

但是,新标签页和标签内设置页面等内置页面的源代码(示例)使用不同的方法,不需要设置额外的 JavaScript 命令:

<title i18n-content="appname"></title> 

我尝试在我自己的网络应用程序和扩展中使用它,但我似乎无法让它工作。

有人能解释一下吗?是否可以在 Web 应用程序和扩展中使用它?

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


你正在看两个完全不同的东西。我将简要解释一下。

For the first链接,它指的是 Google Chrome Extensions API。如果您制作 Chrome 扩展程序,那么您可以使用其内部化支持 API 来做到这一点。这“仅”适用于 Google Chrome 中的扩展程序。

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

总结

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

我希望事情能够澄清。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Google Chrome 中使用“i18n-content”进行国际化 的相关文章

随机推荐

  • 如果电子邮件/密码输入错误,无法显示错误消息

    如果电子邮件 密码输入错误 我希望出现一个消息框 我正在使用 else 语句 但如果登录不正确 它不会显示消息 MyConn New OleDbConnection MyConn ConnectionString connString My
  • 删除 ThreadPoolExecutor 的所有排队任务

    我有一个相当简单的问题线程池执行器 http java sun com javase 6 docs api java util concurrent ThreadPoolExecutor html 我遇到以下情况 我必须使用队列中的对象 为
  • DynamoDB:键及其含义

    我对如何使用 DynamoDB 表键感到困惑 该文档提到了 HASH 似乎也称为分区 键和 RANGE 或排序 键 我试图将这些与我之前对数据库索引理论的理解大致保持一致 我目前主要基于猜测的理解是 HASH 键本质上是主键 它必须是唯一的
  • Spring 部分更新对象数据绑定

    我们正在尝试在 Spring 3 2 中实现一个特殊的部分更新功能 我们使用 Spring 作为后端 并有一个简单的 Javascript 前端 我无法找到满足我们要求的直接解决方案 即update 函数应该接受任意数量的 field va
  • 我可以在乳胶文档的标题中使用 knitr 内联表达式吗?

    我想使用 Knit Sweave 内联调用 Sexpr 在 LaTeX 文档的标题中 在 begin document 命令之后但在 maketitle 命令之前 内联 R 代码将从我嵌入 LaTeX 的 R 脚本早期创建的 R 数据帧中提
  • sqlite只支持1笔交易?

    在使用 ADO NET 时 也许我错了 我不知道它叫什么 我注意到我只能通过连接开始事务 并且命令似乎有 command Transaction 获取事务数据但不启动事务本身 实际上 在查看时我在 System Data SQLite 中看
  • typeid 运算符的奇怪行为?

    使用 XCode 3 2 3 64 位 我得到以下奇怪的输出 我究竟做错了什么 include
  • Willpopscope 无法在 Web 上拦截浏览器后退按钮

    我尝试过拦截网络上的后退按钮 但它不会被触发 我怎样才能让它发挥作用 WillPopScope onWillPop print will pop on web Get offNamed orders return new Future gt
  • grunt-wiredep 对具有不同依赖关系的多个文件

    目前的项目结构有点像这样 index html bower json bower components 建议的项目结构将在项目根目录中添加更多静态 html 文件 到目前为止 我一直在管理 Bower json 中的所有前端依赖项 并使用
  • 在多个自定义模块支持的多个脚本中使用 python 的 argparse

    我正在构建一组用于管理我们的基础设施的脚本和模块 为了让事情井井有条 我想整合尽可能多的努力 并尽量减少新脚本的样板代码 特别是这里的问题是整合 ArgumentParser 模块 一个示例结构是让脚本和库组织如下 bin script1
  • 如何在 C++ 中调用不同项目的方法?

    使用 Visual Studio 时 我通常使用 C 工作 因此 C 中的某些内容让我感到困惑 概念看起来如此不同 但名称几乎相同 我创建了一个控制台项目 我想在其中运行另一个项目以进行测试 我将该项目添加为控制台应用程序的引用 然后陷入困
  • 如何将图像文件从文档目录上传到iphone中的php服务器

    我目前正在开发画廊类的 iPhone 应用程序 根据我的要求 我需要将所有相机捕获的图像存储到文档目录中 文档文件夹中有一些 10 20 个图像文件 之后我必须使用单个 php url 将应用程序资源文档文件夹推送到服务器上 我已附加屏幕截
  • C# 中的省略号表示法?

    我在哪里可以获得有关实现我自己的带有省略号符号的方法的信息 e g static void my printf char format 这也是所谓的省略符号还是有一个更奇特的名字 看看参数关键字 https learn microsoft
  • 多边形来自折线?

    我正在尝试自动从折线创建多边形 到目前为止 我一直在正确计算折线每个部分的外推边 条件 基线和边之间的距离是常数 如何从基点 红色点 计算边 蓝色点 的角点 这是我在 Qt 中的代码 这对我来说很好用 QPolygonF projectPL
  • 使用 BeautifulSoup 抓取网页中的链接标题和 URL

    我有一个流行文章的网页 我想抓取每个引用网页的超链接及其所显示文章的标题 我的脚本所需的输出是一个 CSV 文件 其中在一行中列出了每个标题和文章内容 因此 如果该网页上有 50 篇文章 我想要一个包含 50 行和 100 个数据点的文件
  • Hibernate - 限制嵌套集合的大小

    我有以下型号 Entity Data public class Book Id GeneratedValue strategy GenerationType IDENTITY private Long id private String a
  • SwiftUI macOS 在文本字段处于活动状态时使用箭头键滚动列表

    我想使用 SwiftUITextField https developer apple com documentation swiftui textfield和一个 SwiftUIList https developer apple com
  • 使用 C# 获取 Active Directory 用户数据

    我想获取有关特定用户的数据 我知道该用户的 OU 路径 但无法使用该 OU 路径获取信息 总是说找不到用户 谁能告诉我我需要更改搜索过滤器吗 请帮忙 Code 用户路径 abc ds xyz net fGroup xcxc Users 12
  • Spring data Cassandra 对 UDT 的注释 [重复]

    这个问题在这里已经有答案了 springdatacassandra如何支持POJO中Cassandra提供的用户定义数据类型 我正在寻找 UDT 的注释 Spring data cassandra 最新版本 1 2 0 BUILD SNAP
  • 在 Google Chrome 中使用“i18n-content”进行国际化

    The 官方文档 http code google com chrome extensions i18n html建议检索字符串以进行国际化 如下所示 document querySelector appname innerHTML chr