首页 > 其他分享 >Chrome Extension Develop: i18n

Chrome Extension Develop: i18n

时间:2023-09-08 20:33:30浏览次数:36  
标签:__ Develop name Chrome chrome i18n message

Internationalization and localization

1 Begin

chrome.i18n - Chrome Developers

如果是使用开发框架,需要检查是否将 _locales 文件夹拷贝到了输出目录,有可能需要自己配置。

    new CopyWebpackPlugin({
      patterns: [{ from: "src/_locales", to: path.join(__dirname, "build/_locales/"), force: true }]
    }),

使用了多语言,则 manifest.json 中必须配置默认语言 "default_locale": "en",如果配置 zh_cn 失败,试试用 en。
使用 __MSG_name__ 可以在 manifest.json 中引用多语言中的定义。

{
  "manifest_version": 3,
  "name": "__MSG_ext_name__",
  "description": "__MSG_ext_desc__",
  "homepage_url": "https://github.com/JasonGrass/auto-extension-manager",
  "default_locale": "en",
}

2 message.json 文件格式

Chrome Extension Localization message formats - Chrome Developers

"prompt_for_name": {
    "message": "What's your name?",
    "description": "Ask for the user's name"
  }

这里真正有效的就是 key,如这里的 prompt_for_name,和 message。description 不是给代码读的,是给翻译人员看的额外说明,相当于代码注释。

"key1": {
    "message": "What's your name?",
  }
"key2": {
    "message": "$1, hello, your name is $2 ?",
  }
// 直接读取
var message = chrome.i18n.getMessage("key1");
// 参数处理
var message = chrome.i18n.getMessage("key2",["张三","李四"]);

3 调试

可以下载一个 Chrome Beta 版本,相当于多了一个浏览器。
试用 Google Chrome Beta 版的新功能 - Google Chrome

可以通过给 chrome 建立一个不同的快捷方式 chrome.exe --lang=en 来切换语言,如:

4 工具

直接在 json 写多语言是一个挺烦的事情,所以就写了一个简单的工具做辅助。

Chrome Extension Language Helper(Chrome 扩展开发多语言辅助工具)

参考文章

【干货】Chrome插件(扩展)开发全攻略-好记的博客

https://www.cnblogs.com/jasongrass/p/17688501.html

标签:__,Develop,name,Chrome,chrome,i18n,message
From: https://www.cnblogs.com/jasongrass/p/17688501.html

相关文章

  • chrome浏览器导致闪黑屏解决办法
    chrome浏览器导致闪黑屏解决办法1.进入chrome://flags2.将“Accelerated2D canvas”改为Disabled......
  • chrome复制禁止复制的文字的插件
    插件安装地址需要科×上网。https://chrome.google.com/webstore/detail/copy-as-plain-text/eneajgkmdhmjmloiabgkpkiooaejmlpk/related?hl=zh-CN使用方法右键需要的文字,选择「copyasplaintext」。即可复制为纯文本(不含格式,无图片)。......
  • 软件测试|Chrome 115之后的版本,如何更新driver?
    问题描述前两天在运行一个web自动化测试脚本时,报了如下的错误,ThisversionofChromeDriveronlysupportsChromeversion113Currentbrowserversionis115.0.5790.110withbinary,如下图所示:该报错提示我,当前的driver只支持113版本的Chrome浏览器,但是我的Chrome已经自动更新......
  • 如何发布 chrome-app —— 1
    购买海外云服务器,linuxOS,有公网带宽使用wget来下载GoogleChrome.deb软件包:wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb在Ubuntu系统上安装软件包需要管理员权限。以sudo用户身份在你的系统上运行下面的命令来安装Chrome.deb......
  • 【css兼容】flex在低版本 chrome 浏览器的兼容问题
    https://blog.csdn.net/weixin_43841308/article/details/111246537 前言【感官】使用ElementUI构建如下布局【逻辑】具体代码:【现象】谷歌浏览器44.0.2403.125m版本显示main内容不全谷歌浏览器57.0.2987.133版本页面正常flex兼容性【猜想】display:flex在网站兼容性......
  • I Asked ChatGPT How to Become a Millionaire as a Developer
    MyfriendJoshandIfinishedourcollagetogether.Eventhoughweworkedatdifferentplaces,ourincomeanddesignationweremoreorlesssimilar.Lastyearhebecameamillionaireattheageof29!Letmestartbyaskingyouthisquestion:Isbecomin......
  • 彻底关闭谷歌浏览器自动更新方法分享 取消chrome自动更新
    不想让Chrome浏览器自动更新主要是因为70版本后的Ui无法更改,强迫症的我实在无法忍受。看了网上的很多方法都不管用,后来找到这个方法测试成功后真的太开心了。现在分享给大家,希望给需要的人一点帮助吧。我们做法是:清空Update文件夹,并设置权限,让chrome没有权限改这个文件夹。原理:......
  • Google Chrome 最新版及历史版本下载
    (含更新组件)新版及历史版本https://www.lanzout.com/b0khja5ghttps://pan.baidu.com/s/1Q5FptUnS0BjGMk5erwOhyw 提取码:36oz......
  • Tail Lamp V1 Develop Log
    山地车尾灯8x8led   带加速感应 长续航1,xmc1404MCU2,BQ240403,TLP757P334,TPS612305,MPU60506,26650电池7,LED矩阵8,USB接口主体结构        5V                       2.8-4.2V                    5V        ......
  • 网页版B站暗黑模式:Chrome Dark Reader 插件
    https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?utm_source=ext_app_menu使用说明https://darkreader.org/help/zh-CN/效果还不错......