首页 > 解决方案 > 有没有办法使用 Javascript 代码自动切换浏览器字体设置?

问题描述

在我的祖国缅甸,我们在所有私人、商业和政府网站以及电子通信中使用不符合 Unicode 的字体(称为 Zawgyi)已有大约 10 年了,但在阅读文本时却引起了许多问题在多个设备上,因为每个设备都需要安装此 Zawgyi 字体。

现在,政府决定已经够了,我们现在必须停止使用 Zawgyi 并改用 Unicode 投诉缅甸字体,人们在生成新文本时一直在改用它。

然而,这意味着到目前为止所有以前编写的文本都保留在 Zawgyi 中,所有新文本都使用 Unicode。所以现在的问题是,当您想返回并阅读所有以前的文本(在网站和社交媒体中,如 Facebook、Twitter 等)时,文本会出现乱码。

我搜索了这个网站,有人在大约 9 年前发布了一个类似的问题,并被告知这是不可能的。我只是想知道是否仍然如此,或者现在可以完成吗?

所以,我所追求的是一些简单的方法,即可以放在网络浏览器的工具栏/地址栏上的一个小切换按钮,当你点击它时,它会将浏览器语言更改为 Zawgyi,让我可以阅读以该字体编写的旧文本,然后再次单击该按钮以切换回默认值,即 Unicode。

实际上,脚本将要执行的操作就是我手动执行的操作,即转到设置,选择自定义字体,然后选择 Zawgyi(已安装在机器上)或默认的 Times Roman。

任何帮助或提示将不胜感激。如果这样的脚本存在并且仅适用于一个特定的浏览器而不是全部,那也没关系。

谢谢

南达赢了

标签: javascriptbrowser

解决方案


为了其他可能正在寻找解决方案的人的利益,我自己设法找到了解决方案,只是想在这里发布。

基本上,我所做的是在浏览器(例如 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');})();

希望它可以帮助某人。


推荐阅读