如何在Firefox中阻止特定字体?
我已经在我的WindowsXP电脑上安装了Helvetica,这对于设计来说非常好,但是Helvetica在电脑的浏览器中显示时看起来很可怕 例如,如果我访问具有这种风格的网站:如何在Firefox中阻止特定字体?,firefox,fonts,Firefox,Fonts,我已经在我的WindowsXP电脑上安装了Helvetica,这对于设计来说非常好,但是Helvetica在电脑的浏览器中显示时看起来很可怕 例如,如果我访问具有这种风格的网站: font-family: Helvetica, Arial, sans-serif; …将显示Helvetica,因为它安装在我的系统上 我可以强迫Firefox假装我的系统上没有安装Helvetica吗?我希望这些页面以Arial格式显示 我认为/User样式可以帮助您强制浏览器覆盖页面样式 前几天,我看到一个使用
font-family: Helvetica, Arial, sans-serif;
…将显示Helvetica,因为它安装在我的系统上
我可以强迫Firefox假装我的系统上没有安装Helvetica吗?我希望这些页面以Arial格式显示 我认为/User样式可以帮助您强制浏览器覆盖页面样式
前几天,我看到一个使用漫画版SAN的网站,我决定用Verdana来取代它。我在谷歌上搜索了一下,发现它可以从你访问的任何网站上删除漫画。我重写了那个脚本,用Arial替换Helvetica
var tags = document.getElementsByTagName('*');
for (var i in tags) {
var style = getComputedStyle(tags[i], '');
if (style.fontFamily.match(/helvetica/i)) {
var fonts = style.fontFamily.split(',');
for (var j in fonts) {
if (fonts[j].match(/helvetica/i)) {
fonts[j] = 'arial';
}
}
tags[i].style.fontFamily = fonts.join(',');
}
}
以下说明不需要任何插件或插件,这是一个额外的好处
@font-face{font-family:'Helvetica';src:local('Arial');}
请注意第四步。您可能需要替换多个字体,因此您应该复制并粘贴该行,但要替换每个字体。例如,我需要这个:
@font-face{font-family:'helvetica-neue';src:local('Arial');}
这几乎可以正常工作,我在Firebug中查看了一个helvetica的页面,出于某种原因,脚本在字体末尾添加了“Light”。所以我最终得到了:字体系列:“Arial!重要的灯光”,Helvetica,Arial,无衬线;当我删除“!important”并尝试其他一些字体时,也发生了同样的事情。知道这神秘的“光”是从哪里来的吗?我编辑了我的帖子。新的代码应该有效。您正在查看的网站可能有Helvetica Light
作为第一种字体。很抱歉评论一个旧的解决方案,但我想让您知道,在Firefox 19.0.2中getComputedStyle()
被报告为不受支持的操作。另请参见:,特别是关于要求(至少从Firefox 55.0.3开始)使用!重要信息
指令。