有没有一种方法可以使用Javascript代码自动切换浏览器字体设置?

时间:2019-09-19 21:54:31

标签: javascript browser

在我的祖国缅甸,我们已经在所有私人,商业和政府网站以及电子通信中使用了不符合Unicode的字体(称为Zawgyi),但在涉及到在多个设备上读取文本,因为每个设备都需要安装此Zawgyi字体。

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

但是,这意味着直到现在所有以前编写的文本都保留在Zawgyi中,而所有新文本都使用Unicode。所以现在的问题是,当您想返回并阅读所有以前的文本(在网站和社交媒体,如Facebook,Twitter等)中时,文本显得乱七八糟。

我已经搜索了该网站,大约9年前有人发布了类似的问题,并被告知不可能。我只是想知道还是这样吗?

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

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

任何帮助或提示将不胜感激。如果存在这样的脚本,并且只能在一个特定的浏览器上运行,而不是全部运行,那也很好。

谢谢

南大韩元

1 个答案:

答案 0 :(得分:1)

为了使其他可能正在寻找解决方案的人受益,我设法自己找到了解决方案,只想在此处发布。

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

Zawgyi:

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

Unicode:

[{ApprovedBy: "" ApprovedDate: "10/12/2019 7:27:24 AM" AssignedTo: null ChildClashes: [{_ClashPoint: {X: "0", Y: "0", Z: "0"},…}, {_ClashPoint: {X: "0", Y: "0", Z: "0"},…},…] ClashFoundDate: "9/12/2019 7:27:24 AM" ClashID: "109d3ee3-d470-4534-ac72-0b4f2c3c90eb" ClashImage: null ClashName: "New Group" ClashPublishedBy: "Srini" ClashStatus: "Reviewed" Comments: null Description: "Hard" Distance: "-2.5" GroupID: null ID: 456 ImagePath: null IsGroup: true Item1: null Item2: null RevisionID: "1" Viewpoint: ""}, ........]

希望它可以帮助某人。