Replace web fonts with Sarasa SC

Replace web fonts with Sarasa UI SC and Sarasa Mono T SC

Fra 12.07.2019. Se den seneste versjonen.

// ==UserScript==
// @name              Replace web fonts with Sarasa SC
// @name:zh-CN        网页字体替换为更纱黑体
// @description       Replace web fonts with Sarasa UI SC and Sarasa Mono T SC
// @description:zh-CN 网页字体替换为 更纱黑体 UI SC,等宽字体采用 等距更纱黑体 T SC。
// @namespace         https://github.com/
// @version           1.1
// @include           *
// @license           MIT
// @supportURL        https://github.com/zozovo
// @author            zozovo
// @compatible        firefox, chrome, opera, safari
// @run-at            document-start
// ==/UserScript==
(function() {var css = [
	"body {",
	"  -webkit-font-smoothing: subpixel-antialiased !important;",
	"  font-family: \'Sarasa UI SC\';",
	"}",
	"@font-face {",
	"  font-family: \'Arial Black\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Arial Black\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Arial Black\');",
	"}",
	"@font-face {",
	"  font-family: \'Arial\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Arial\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Arial\');",
	"}",
	"@font-face {",
	"  font-family: \'Calibri\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Calibri\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Calibri\');",
	"}",
	"@font-face {",
	"  font-family: \'Cambria\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Cambria\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Cambria\');",
	"}",
	"@font-face {",
	"  font-family: \'Candara\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Candara\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Candara\');",
	"}",
	"@font-face {",
	"  font-family: \'Comic Sans MS\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Comic Sans MS\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Comic Sans MS\');",
	"}",
	"@font-face {",
	"  font-family: \'Constantia\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Constantia\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Constantia\');",
	"}",
	"@font-face {",
	"  font-family: \'Corbel\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Corbel\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Corbel\');",
	"}",
	"@font-face {",
	"  font-family: \'Georgia\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Georgia\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Georgia\');",
	"}",
	"@font-face {",
	"  font-family: \'Helvetica\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Helvetica\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Helvetica\');",
	"}",
	"@font-face {",
	"  font-family: \'Impact\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Impact\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Impact\');",
	"}",
	"@font-face {",
	"  font-family: \'Lucida Grande\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Lucida Grande\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Lucida Grande\');",
	"}",
	"@font-face {",
	"  font-family: \'Mceinline\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Mceinline\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Mceinline\');",
	"}",
	"@font-face {",
	"  font-family: \'Palatino Linotype\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Palatino Linotype\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Palatino Linotype\');",
	"}",
	"@font-face {",
	"  font-family: \'Sarasa UI SC\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Sarasa UI SC\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Tahoma Bold\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Tahoma Bold\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Tahoma Bold\');",
	"}",
	"@font-face {",
	"  font-family: \'Tahoma\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Tahoma\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Tahoma\');",
	"}",
	"@font-face {",
	"  font-family: \'Times CY\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Times CY\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Times CY\');",
	"}",
	"@font-face {",
	"  font-family: \'Times New Roman\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Times New Roman\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Times New Roman\');",
	"}",
	"@font-face {",
	"  font-family: \'Times\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Times\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Times\');",
	"}",
	"@font-face {",
	"  font-family: \'Trebuchet MS\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Trebuchet MS\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Trebuchet MS\');",
	"}",
	"@font-face {",
	"  font-family: \'Verdana\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Verdana\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Verdana\');",
	"}",
	"@font-face {",
	"  font-family: \'sans-serif\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'sans-serif\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'sans-serif\');",
	"}",
	"@font-face {",
	"  font-family: \'serif\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'serif\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'serif\');",
	"}",
	"@font-face {",
	"  font-family: \'Arial SimSun\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Arial SimSun\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'FZLanTingHei-R-GBK\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'FZLanTingHei-R-GBK\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Heiti SC\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Heiti SC\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Microsoft Jhenghei\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Microsoft Jhenghei\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Microsoft YaHei\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Microsoft YaHei\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU-ExtB\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU-ExtB\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU_HKSCS\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU_HKSCS\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU_HKSCS-ExtB\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'MingLiU_HKSCS-ExtB\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'NSimsun\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'NSimsun\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'PMingLiU\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'PMingLiU\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'PMingLiU-ExtB\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'PMingLiU-ExtB\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'STHeiti\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'STHeiti\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Simhei\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Simhei\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Simsun\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Simsun\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Source Han Sans CN\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Source Han Sans CN\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'WenQuanYi Zen Hei\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'WenQuanYi Zen Hei\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'kaiti\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'kaiti\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'noto sans\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'noto sans\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'simsun Arial\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'simsun Arial\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'宋体\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'宋体\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'宋體\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'宋體\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'微软雅黑\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'微软雅黑\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'新宋体\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'新宋体\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'新細明體\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'新細明體\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'瀹嬩綋\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'瀹嬩綋\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'細明體\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'細明體\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'隶书\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'隶书\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'黑体\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'黑体\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'����\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'����\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Andale Mono\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Andale Mono\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Sarasa Mono T SC\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Sarasa Mono T SC\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Courier New\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Courier New\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Courier\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Courier\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Lucida Console\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Lucida Console\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Menlo\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Menlo\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Monaco\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'Monaco\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'mono\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'mono\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"@font-face {",
	"  font-family: \'monospace\';",
	"  unicode-range: U+2E80-FFFF;",
	"  src: local(\'Sarasa UI SC\');",
	"}",
	"@font-face {",
	"  font-family: \'monospace\';",
	"  unicode-range: U+0000-2E7F;",
	"  src: local(\'Sarasa Mono T SC\');",
	"}",
	"pre,",
	"code {",
	"  font-family: \'Sarasa Mono T SC\' !important;",
	"}"
].join("\n");
if (typeof GM_addStyle != "undefined") {
	GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
	PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
	addStyle(css);
} else {
	var node = document.createElement("style");
	node.type = "text/css";
	node.appendChild(document.createTextNode(css));
	var heads = document.getElementsByTagName("head");
	if (heads.length > 0) {
		heads[0].appendChild(node);
	} else {
		// no head yet, stick it whereever
		document.documentElement.appendChild(node);
	}
}
})();