如何在Firefox中阻止特定字体?

如何在Firefox中阻止特定字体?,firefox,fonts,Firefox,Fonts,我已经在我的WindowsXP电脑上安装了Helvetica,这对于设计来说非常好,但是Helvetica在电脑的浏览器中显示时看起来很可怕 例如,如果我访问具有这种风格的网站: font-family: Helvetica, Arial, sans-serif; …将显示Helvetica,因为它安装在我的系统上 我可以强迫Firefox假装我的系统上没有安装Helvetica吗?我希望这些页面以Arial格式显示 我认为/User样式可以帮助您强制浏览器覆盖页面样式 前几天,我看到一个使用

我已经在我的WindowsXP电脑上安装了Helvetica,这对于设计来说非常好,但是Helvetica在电脑的浏览器中显示时看起来很可怕

例如,如果我访问具有这种风格的网站:

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(',');
    }
}

以下说明不需要任何插件或插件,这是一个额外的好处

  • 找到你的
  • 导航到子文件夹“chrome”。如果它不存在,就创建它
  • 现在在该文件夹中,创建一个名为“userContent.css”的空文件
  • 在文本编辑器中打开该文件,并添加此文本(全部在一行):
    @font-face{font-family:'Helvetica';src:local('Arial');}
  • 保存该文件并重新启动firefox

  • 请注意第四步。您可能需要替换多个字体,因此您应该复制并粘贴该行,但要替换每个字体。例如,我需要这个:
    @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开始)使用
    !重要信息
    指令。