javascript - 有没有办法使用 Javascript 代码自动切换浏览器字体设置?
问题描述
在我的祖国缅甸,我们在所有私人、商业和政府网站以及电子通信中使用不符合 Unicode 的字体(称为 Zawgyi)已有大约 10 年了,但在阅读文本时却引起了许多问题在多个设备上,因为每个设备都需要安装此 Zawgyi 字体。
现在,政府决定已经够了,我们现在必须停止使用 Zawgyi 并改用 Unicode 投诉缅甸字体,人们在生成新文本时一直在改用它。
然而,这意味着到目前为止所有以前编写的文本都保留在 Zawgyi 中,所有新文本都使用 Unicode。所以现在的问题是,当您想返回并阅读所有以前的文本(在网站和社交媒体中,如 Facebook、Twitter 等)时,文本会出现乱码。
我搜索了这个网站,有人在大约 9 年前发布了一个类似的问题,并被告知这是不可能的。我只是想知道是否仍然如此,或者现在可以完成吗?
所以,我所追求的是一些简单的方法,即可以放在网络浏览器的工具栏/地址栏上的一个小切换按钮,当你点击它时,它会将浏览器语言更改为 Zawgyi,让我可以阅读以该字体编写的旧文本,然后再次单击该按钮以切换回默认值,即 Unicode。
实际上,脚本将要执行的操作就是我手动执行的操作,即转到设置,选择自定义字体,然后选择 Zawgyi(已安装在机器上)或默认的 Times Roman。
任何帮助或提示将不胜感激。如果这样的脚本存在并且仅适用于一个特定的浏览器而不是全部,那也没关系。
谢谢
南达赢了
解决方案
为了其他可能正在寻找解决方案的人的利益,我自己设法找到了解决方案,只是想在这里发布。
基本上,我所做的是在浏览器(例如 Chrome、Firefox、Opera 或任何基于 Chromium 的浏览器)上创建 2 个书签,并为每个书签添加以下 Javascript 代码。
扎吉:
javascript:(function(){document.getElementsByTagName('body')[0].style.setProperty('font-family', 'zawgyi-one', 'important');})();
统一码:
javascript:(function(){document.getElementsByTagName('body')[0].style.setProperty('font-family', 'Helvetica, Arial, sans-serif', 'important');})();
希望它可以帮助某人。
推荐阅读
- rxjs - 如何随着时间的推移累积每个值的出现次数?
- django - Django:创建对象时如何传递字符串名称而不是外部ID
- c - 是否可以在 c 中创建自定义大小的变量类型?
- python - Python:POST请求状态码200不允许json转换
- kubernetes - 如何处理不完整的提供的秘密
- widget - 如何为 pyinstaller 指定路径
- ngx-translate - 获取默认语言环境翻译值和浏览器语言翻译值
- javascript - 我可以使用 Infinity 和 -Infinity 作为 Max 和 Min 变量的初始值吗?
- flutter - 如何在 google admob 上删除测试广告文字
- amazon-s3 - 如何在不使用 Confluent 的情况下使用 Kakfa Connect 从 Kafka 将数据发送到 AWS S3?