有没有办法使用Javascript代码自动切换浏览器字体设置?

有没有办法使用Javascript代码自动切换浏览器字体设置?,javascript,browser,Javascript,Browser,在我的祖国缅甸,我们在所有私人、商业和政府网站以及电子通信上使用不符合Unicode的字体(称为Zawgyi)已经有10年了,但在多台设备上阅读文本时,它造成了许多问题,因为每个设备都需要安装这个Zawgyi字体 现在,政府已经决定,够了就够了,我们现在都必须停止使用Zawgyi,转而使用Unicode字体,人们在生成新文本时一直在使用它 但是,这意味着,到目前为止,所有以前编写的文本都保留在Zawgyi中,所有新文本都使用Unicode。所以现在的问题是,当你想回去阅读之前所有的文字(在网站和

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

现在,政府已经决定,够了就够了,我们现在都必须停止使用Zawgyi,转而使用Unicode字体,人们在生成新文本时一直在使用它

但是,这意味着,到目前为止,所有以前编写的文本都保留在Zawgyi中,所有新文本都使用Unicode。所以现在的问题是,当你想回去阅读之前所有的文字(在网站和社交媒体上,如Facebook、Twitter等)时,这些文字看起来乱七八糟

我搜索过这个网站,有人在大约9年前发布了一个类似的问题,他们告诉我这是不可能的。我只是想知道情况是否仍然如此,或者现在可以这样做吗

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

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

任何帮助或提示都将不胜感激。如果这样的脚本存在,并且只在一个特定的浏览器上工作,而不是在所有浏览器上工作,那么也可以

谢谢


Nanda赢了

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

基本上,我所做的是在浏览器上创建两个书签(例如Chrome、Firefox、Opera或任何基于Chrome的浏览器),并在每个书签中添加以下Javascript代码

扎伊:

javascript:(function(){document.getElementsByTagName('body')[0]。style.setProperty('font-family','zawgyi one','important');}()

Unicode:

javascript:(function(){document.getElementsByTagName('body')[0].style.setProperty('font-family','Helvetica,Arial,sans-serif','important');}()


希望它能帮助别人。

javascript负责处理页面内容,而不是浏览器设置。就更改浏览器而言,此请求不在javascript的范围内。应该有一个自动为您执行此操作的扩展。快速搜索“chrome extension zawgyi”带来了一些链接,请查看它们。如果zawgyi有可下载的字体,您可以使用,这样设备就不需要安装该字体。这假设您可以控制提供内容的网站。我认为,如果您正确区分语言(如浏览器的“首选语言”设置)、文本编码(字符如何映射到字节)和字体(字符如何显示),将有助于您的混淆。浏览器语言与您的问题无关。要正确呈现文本,您a)需要了解编码,b)安装兼容字体。你可能想看看感谢@bergi的链接。是的,这里的问题非常令人困惑,正如您提供的链接中所述,Zawgyi和Unicode Myanmar都使用相同的代码点范围(0x1000-0x109f),因此没有一种字体可以同时显示两个文本,即当一个文本在一种编码中读取为OK时,另一种编码中的文本看起来乱七八糟,但两者都展现了缅甸的特色。由于Zawgyi使用bastardised Unicode编码,为了读取用Zawgyi编写的文本,必须安装具有“正确”字符编码的Zawgyi字体。希望这有点道理。像这样的工具可能会有所帮助,而且似乎确实是专门为这种情况构建的(至少屏幕截图显示了这一点)。