2

我对使用 Helvetica 字体和 Helvetica Neue 的网站有疑问。
我尝试获得一些帮助来修复它,但它显然是我的 Linux 安装的问题。

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

这怎么可能实现?

4

1 回答 1

4

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

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


如果它适用于所有网站,Stylish 或用户脚本不是您最好的选择。
这是因为:

  1. 对于 Stylish 来说,寻找并添加适当的 CSS 选择器将是一项全职工作。
  2. 或者,对 Stylish 采取全面的方法,例如:

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

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

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

    1. 检查样式表似乎更有效,但由于安全限制,您的脚本将被阻止读取/写入某些表。尽管您最感兴趣的样式表可能是可读的(相同的域,而不是在 JS 创建的 iframe 中)。
    2. 相反,您可以检查每个元素的计算样式,但是您必须监视 AJAX 更改,这可能会占用 CPU 资源。


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

至少,您应该能够将系统的 Helvetica 字体映射到其他字体(我知道您可以在 Windows 上做到这一点,所以 Linux 可能也有一个机制)。

最好在Unix 和 Linux超级用户上提问,以帮助解决系统字体问题。

于 2013-01-21T08:40:30.257 回答