本地化 (l10n):为我的 mozilla 插件设置默认语言

2023-12-14

我正在开发一个 Mozilla 插件并实现 l10n。我的问题是,

  • 如何为我的插件设置默认语言?(当我的插件不支持语言时,它会切换到默认语言)

  • 当 Mozilla Firefox 的语言改变时,插件会改变它的语言环境吗?

  • 如何更改我的 Firefox 浏览器语言?


经典引导程序

在经典的引导插件中,您不需要设置默认值。 Firefox 会自动找出用户浏览器和插件所具有的任何区域设置之间最接近的区域设置。

JPM

您正在开发 JPM/SDK 插件吗?如果要本地化首选项,则必须首先在package.json:

"preferences": [
    {
        "name": "imagePath",
        "type": "file",
        "value": "",
        "title": "Image File Path",
        "description": "A path to an image on your computer that the dock icon should be set to"
    },
    {
        "name": "restoreDefault",
        "type": "control",
        "title": "default locale:Restore Default",
        "description": "this is from package.json:: If you have changed your icon, and want to restore the default Firefox icon, click this button",
        "label": "this is from package.json:: Restore"
    }
]

所以默认值就是您在那里设置的任何内容。如果 Firefox 找不到与所提供的区域设置匹配的内容,它将使用 package.json 中的字符串。

例如,要本地化restoreDefault您将创建一个字符串en-US.properties文件并将其放入名为的文件夹中locale像这样:

restoreDefault_title=blah Restore Default blah
restoreDefault_description=blahIf you have changed your icon, and want to restore the default Firefox icon, click this buttonblah
restoreDefault_label=blahRestoreblah

因此,现在通过 about:config 将浏览器区域设置设置为英语,然后更改首选项general.useragent.locale然后到其他的东西en-US(将其更改为es)对于此示例,然后加载您的首选项页面(更改后可能需要重新启动浏览器general.useragent.locale)。现在因为你的插件没有es.properties您将看到 package.json 中的字符串。设置你的general.useragent.locale返回 en-us,然后重新启动浏览器,然后返回插件首选项页面,您将看到属性文件中的字符串。

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

本地化 (l10n):为我的 mozilla 插件设置默认语言 的相关文章

  • Selenium Webdriver - Firefox 中元素不可点击错误

    通常在 Chrome 驱动程序中出现的元素不可点击错误也恰好在 Firefox 中出现 显示的错误消息 Exception in thread main org openqa selenium WebDriverException Elem
  • HTML 嵌入对象具有灰色背景。可以透明吗?

    我使用带有开源插件的 Firefox 来播放视频 视频被 尽可能好地 缩放以适应嵌入对象的宽度和高度中定义的可用空间 但有时右侧和 或底部会有一点灰色边框 看来这不是我的父 div 的背景颜色 因为更改它根本没有效果 这是 HTML div
  • 将 FireBug 用于带有框架的网站

    我下载了 Firebug 并尝试使用它来调试使用框架的站点的 JS 我的理解是 当我进入 Firebug 中的 脚本 选项卡时 我会看到 aspx 上的 JS 函数以及包含的任何文件中的 JS 并且我将能够设置断点 然而 我在这个网站上看到
  • 本地化水晶报表

    在 Crystal Reports 上本地化标签 列标题 字段标签 页眉 页脚等 的好方法是什么 我们目前使用的是 XI R2 SP4 但希望迁移到 2008 年 看起来 2008 年提供了更好的查看器 UI 本地化 它有内容本地化的故事吗
  • 更快地开发和测试打印样式表的方法(避免每次都进行打印预览)?

    这是我现在的流程 保存对 print css 的更改 打开浏览器并刷新页面 右键单击并选择 打印 gt 打印预览 Firefox 但实际上是任何浏览器 第三步让我烦恼 我想知道是否可以通过插件或其他东西将其从流程中删除 只需选择以打印媒体形
  • OSX 上的 locale.getlocale() 问题

    我需要获取系统区域设置来执行许多操作 最终我想使用 gettext 翻译我的应用程序 我打算在 Linux 和 OSX 上分发它 但我在 OSX Snow Leopard 上遇到了问题 python Python 2 5 2 r252 60
  • 如何使用 jquery-validate 本地化

    有没有办法使用存储库中现有的翻译来动态 即从 JS 代码 设置 更改错误消息的语言 非解决方案 1 加载本地化脚本
  • 使用 Firefox 插件 sdk 的 nsISocketTransportService

    我正在尝试使用 Firefox 来读取 SSH 横幅 IE 当您最初连接到 SSH 服务器时 服务器会向您发送其横幅 标识服务器软件 并且您向 SSH 服务器发送您的横幅 标识您的客户端软件 为此 我使用以下 URL 中的示例 firefo
  • 使用 jQuery 选择具有数据属性的元素为其父元素分配一个 null ID

    这确实很奇怪 如果我使用 jQuery find 在滚动事件期间查找具有数据属性的子元素 然后滚动页面将重复添加和删除 IDparents这些元素 这很难描述 但这里有一个可重现的测试用例 http jsfiddle net 8fouvx9
  • 开源机器翻译引擎?

    我们正在寻找一个可以合并到我们的本地化工作流程中的开源机器翻译引擎 我们正在考虑以下选项 Moses http www statmt org moses C Joshua http www computing dcu ie mforcada
  • 仅适用于 Firefox 的不同字体大小

    我只是为我的网站添加一个帐户标题 仅显示玩家的用户名 我正在使用自定义字体 它在 Chrome 和 IE 上运行良好 但是对于 Firefox 它不显示自定义字体 只显示下一个可用字体 即 Verdana 我不介意 但我的问题是 Verda
  • 带有来自 Selenium 2 / WebDriver 的 Id 的 jQuery 元素选择器

    我可以在 Selenium 中获取元素的 ID RemoteWebElement webElement getId 它返回一个像这样的字符串 e9b6a1cc bb6f 4740 b9cb b83c1569d96d 我想知道这个ID的来源
  • 可以使用drawable-mdpi-fr、drawable-hdpi-fr、drawable-ldpi-fr进行不同分辨率的本地化

    我想对不同的本地化使用不同的图像 但是 我有所有分辨率和所有语言的图像 有什么办法可以做到这一点吗 是的 这是可能的 可绘制 de rDE ldpi 可绘制 de rDE mdpi 核实
  • C# 的字符串货币格式可以选择最多 6 位十进制数字吗?

    经过快速测试 C 的货币格式似乎不支持可选的小数位 CultureInfo ci new CultureInfo en US String Format ci 0 C2 number Always 2 decimals String For
  • C++,多语言/本地化支持

    向 C 程序添加多语言支持的最佳方法是什么 如果可能 应该从包含键值对 WelcomeMessage Hello s 之类的纯文本文件中读取语言 我想到了添加一个 localizedString key 函数来返回加载的语言文件的字符串 有
  • 如何使用内容类型:多部分/相关

    我想向用户发送一个二进制文件 并在浏览器上显示一些 HTML 我正在使用 apache2 的 CGI BIN 脚本 我发现此示例位于第 4 页 http www ietf org rfc rfc2387 txt 该链接还显示有关多部分 相关
  • iPhone en_* 子语言本地化

    我想在我的 iphone 应用程序中将字符串本地化为 en GB 和其他 en 子语言 但 XCode 和 iphone 拒绝让这种情况发生 我已经为 en GB 和 en US 创建了 Localized strings 的本地化 我尝试
  • Response.Redirect 并不总是重定向

    我们在一个工作不一致的页面上有一个简单的 Response Redirect IIS 6 0 大多数情况下 它会正确重定向 但我们收到一些用户抱怨 他们没有重定向 而是看到 302 对象移至此处 页面 该页面显示标题信息以及正确的位置 如果
  • Firefox 页面未正确重定向

    当我访问我的特定网址时asp net mvc 3 questions tagged asp net mvc 3我在 Firefox 中收到此错误 有问题的页面是登录屏幕 页面未正确重定向 Firefox 检测到服务器正在重定向请求 这个地址
  • JavaScript 语法是什么:{Ci, CC}? [复制]

    这个问题在这里已经有答案了 我正在做一些 FF 附加开发 我看到这样的语法 var Cc Ci require chrome 只是好奇这个语法是什么 以及它是否对 FF 开发或其他东西有特殊意义 这称为解构赋值 它的一个特点是JavaScr

随机推荐

  • 如何在ZF表界面中进行连接查询?

    我的数据库和表如下所示 替代文本http img15 imageshack us img15 2568 stackdijag png 我想要做的是获取制造商名称列以 A 开头的所有型号 这意味着查询的简单部分应该类似于 manufactur
  • OpenMP 线程团队跨功能的持久性

    我有一个用于物理模拟的简单程序 我想知道如何在 OpenMP 中实现某种线程范例 int main define steps 100000 for int t 0 t lt steps t firstParallelLoop secondP
  • 如何创建脏标志功能

    我想使用淘汰赛创建脏标志功能 我想仅在某些内容发生更改时才启用保存按钮 我的视图和视图模型与 Knockout js 教程加载和保存数据中的示例完全相同 教程链接 我正在关注 Ryan 发布的小提琴示例here 我无法理解在哪里声明他在视图
  • 将变量传递给不同的视图控制器

    我搜索了又搜索 但没有任何效果 我试图将文本框中的文本值设置为字符串或其他内容 以便稍后在不同的视图控制器中调用它 我似乎无法让它发挥作用 我还希望保留数字 例如货币 对他们有什么想法吗 Cheers 您可以在推送 弹出视图之前使另一个视图
  • 无法在我的 angular-2 快速入门应用程序中加载 ng2-fullpage

    我正在尝试使用整页 angular2 我不知何故无法加载 ng2 fullpage 包来使用 以下是我的文件 系统js config js function global System config paths paths serve as
  • 背景图像的不透明度动画

    我目前正在尝试让 InnerImage 的背景图像淡出 这是 InnerImage 的代码 div style background image none background position none 这是我正在使用的代码 OuterI
  • docker-compose java应用程序连接到mongodb

    2 个容器 一个 Java 应用程序和第二个 mongodb 如果我在本地运行 java 应用程序并在容器中运行 mongodb 它会连接 但如果两者都在容器内运行 则 java 应用程序无法连接到 mongodb docker compo
  • 如何创建不规则形状的图像按钮,其中图像的透明部分不可点击?

    我有一个不规则形状的 PNG 图像 例如角是透明的圆形图像 如何创建该图像的图像按钮并且不让角落可触摸 如果可能的话 我可能想创建其他不规则形状的图像按钮 查看第二个答案这个问题 我相信这正是您所需要的 稍后编辑 快速总结 Use a To
  • 绝对div覆盖iframe边框?

    我想知道是否有一种方法可以让一个绝对定位的 div 悬停在 div 所在的 iframe 的边框上 这可以做到吗 我的情况 我有一个 iframe 其中包含文件列表 每个文件的右端有一个按钮 我想要一个带有一些功能 如上下文菜单 的 div
  • Laravel - env() 总是返回 null

    我试图找出为什么我的env 助手总会回来null 这会引起麻烦 尤其是在app php文件 在哪里env 默认情况下广泛使用的助手 也许有什么神秘的服务器设置 我的环境文件 APP ENV production APP KEY base64
  • 在前台时不显示通知

    我正在使用 Firebase 管理 SDK 从节点服务器发送推送通知 但在 iOS 上 我只想在应用程序处于后台 终止时显示通知 而不是在前台时显示通知 目前它会始终显示通知 这是我的有效负载 const payload data data
  • 如何使用 AppCompat v.7 显示和隐藏 ActionBar

    我有一个显示文本的简单应用程序 该应用程序从一个带有几个选项的主屏幕开始 例如 一个导致有关该应用程序的信息的信息按钮 一个允许用户查看可以显示的所有单独文本片段的浏览按钮 主按钮通向另一个显示文本的屏幕 通过左右滑动 他可以看到不同的文本
  • FMX - Trayicon 消息处理

    我在使用 FMX XE3 Windows 设置托盘图标时遇到问题 我使用的代码可以在无数线程中找到 但我没有得到图标工作的消息处理 为了说明这一点 我创建了一个测试应用程序 它在 FormCreate 中设置 TrayIcon 数据并使用按
  • 伪元素中是什么使伪元素成为伪元素?

    在我的另一个问题中CSS 中的 伪 是什么意思 我得到了这个答案 伪元素是行为类似于元素但不是元素的东西 是什么使得伪元素不是元素 伪元素不在 dom 中 这就是它不是元素的原因 它是由 CSS 创建的元素 伪元素无法被各种技术看到或操纵
  • 使两个重叠的 div 都可点击?

    是否可以制作两个重叠的 div 并且都可以点击 我已将 div 附加到两个容器 container and container2 他们的风格一模一样 只是有一个不同flex direction column 其中之一是flex direct
  • 使用 pyodbc 从 WSL2 连接到 Windows 上的 SQL Server - 连接超时

    我正在尝试从 WSL2 连接到 Windows 上的 SQL 服务器 但收到连接超时错误 我正在使用这段代码 import pyodbc server DESKTOP LFOSSEF database sportsanalytics use
  • 如何因不活动而注销用户

    纯服务器端 PHP 每次用户提交表单时 我都会更新数据库中的 上次活动 时间 我想进行定期检查并强制注销非活动用户以释放许可证 我该怎么做呢 我是否还应该将会话 ID 存储在数据库中 然后销毁会话 这将为另一个用户释放许可证 当第一个用户最
  • 对齐捕获的深度和 RGB 图像

    之前有过提问 here here and here 与我的问题相关 但是我的问题有一个不同的方面 我在之前提出的任何问题中都没有看到过 我使用 Kinect 深度传感器获取了用于研究的数据集 该数据集采用 png 图像格式 用于特定时刻的深
  • Swagger-ui 与 Spring 安全性

    我有一个带有身份验证服务的简单 REST 应用程序 我尝试向其中添加 swagger 和 swagger ui 但我只能看到我的端点 v2 api docs In swagger ui html我只看到端点组 但无法扩展任何列表 在 chr
  • 本地化 (l10n):为我的 mozilla 插件设置默认语言

    我正在开发一个 Mozilla 插件并实现 l10n 我的问题是 如何为我的插件设置默认语言 当我的插件不支持语言时 它会切换到默认语言 当 Mozilla Firefox 的语言改变时 插件会改变它的语言环境吗 如何更改我的 Firefo