时尚或Chrome用户替换网站上的“Helvetica”字体?

时间:2013-01-20 16:46:42

标签: css google-chrome font-face userscripts stylish

我在使用Helvetica字体和Helvetica Neue的网站时遇到问题 我尝试了一些帮助来修复它,但它显然是我的Linux安装问题。

由于我自己无法修复,我想为我的Chrome浏览器编写用户风格(Stylish)或用户脚本来检测使用Helvetica或Helvetica Neue的网站。
如果使用了这些字体,则用其他字体替换它们。

如何实施?

1 个答案:

答案 0 :(得分:3)

如果仅针对少数几个网站,请使用Stylish ,并针对页面的那些有问题的部分进行调整。例如:

@-moz-document domain("stackoverflow.com"), domain("askubuntu.com") {
    body, p, div, textarea {
        font-family: comic sans !important;
    }
}


如果所有网站的,时尚或用户不是最好的选择。
这是因为:

  1. 对于Stylish,它将是一个全职工作,并添加适当的CSS选择器。
  2. 或者,时尚的一揽子方法,如:

    * {
        font-family: comic sans !important;
    }
    

    毫无疑问会破坏一些网站的布局。

  3. 只有当用户设置为Helvetica时,才能理论上替换CSS,但会出现以下两个问题之一:

    1. 检查样式表看起来效率会更高,但是由于安全限制,您的脚本会被阻止,无法读取/写入某些表格。虽然您最感兴趣的样式表可能是可读的(相同的域,而不是JS创建的iframe)。
    2. 相反,您可以检查每个元素的计算样式,但是您必须监视AJAX更改,这可能会占用大量CPU资源。

  4. 对于一揽子方法,最明智的做法是修复或重新安装Linux操作系统。

    至少,您应该能够将系统的Helvetica字体映射到其他东西(我知道您可以在Windows上执行此操作,因此Linux可能也有一种机制)。

    最好在Unix and LinuxSuper User上提出问题,以获取有关修复系统字体问题的帮助。