f*******w 发帖数: 1243 | 1 Firefox有这样一个功能,就是可以禁止html和css文件里面指定的字体,而强迫所有地
方都使用用户在浏览器中自定义的字体。
我想知道有没有方法能在Javascript中实现这样的功能?
我能想到最简单的方法是加上
* {
font-family: xxx ! important
}
这样的问题是,所有字体都会被更改成这一种——包括Serif, Sans Serif 和
monospace。
但是很多时候我们还是需要用等宽字体的,所以我想知道有没有大牛能告诉我怎么用
css/javascript在用户端指定等宽和非等宽字体……
我只能想到最naive的想法:建立一个数据库收集自定义字体名称,然后将其分类;然
后用js在页面中查找所有出现过的font-family,然后将对应的字体替换成用户指定的
字体…… |
p*****w 发帖数: 429 | 2 在你需要用等宽字体的地方也加上!important
【在 f*******w 的大作中提到】 : Firefox有这样一个功能,就是可以禁止html和css文件里面指定的字体,而强迫所有地 : 方都使用用户在浏览器中自定义的字体。 : 我想知道有没有方法能在Javascript中实现这样的功能? : 我能想到最简单的方法是加上 : * { : font-family: xxx ! important : } : 这样的问题是,所有字体都会被更改成这一种——包括Serif, Sans Serif 和 : monospace。 : 但是很多时候我们还是需要用等宽字体的,所以我想知道有没有大牛能告诉我怎么用
|
f*******w 发帖数: 1243 | 3 可能有人会困惑,为啥这么复杂,在设计网站的时候直接给定不同类型的css标签不就
行了吗
我这里是想写一个小插件,能针对任何已有的网站生效 |
f*******w 发帖数: 1243 | 4
重点是,我不知道哪个地方需要用等宽字体……
因为我想实现一个针对任何(或者大部分)已有页面都能生效的插件
而每个页面用到等宽字体的地方可能都不一样——有的用pre,code,有的用自己定义
的名字……
【在 p*****w 的大作中提到】 : 在你需要用等宽字体的地方也加上!important
|