LINUX.ORG.RU

Выборочно разрешить сайтам использовать свои шрифты

 ,


0

2

Есть у Лисы возможность запрещать сайтам использовать свои шрифты, но работает она глобально для всех сайтов. Однако в последнее время все больше дезигнеров получают травмы головы и начинают запихивать иконки в шрифты, после чего на Битбакеты и Гитхабы становится невозможно смотреть.

Нет ли для Лисы аддона (скрипта для Гризманки, еще чего-нибудь) чтобы разрешить это безобразие только избранным сайтам?

// Потыкался в Хромиум - вообще не нашел там таких настроек. Может что в плагинах есть?

★★★★

Косвенно можно использовать noscript. Если скрипты на сайте не разрешены, шрифты тоже не грузятся.

lampslave ★★
()
Ответ на: комментарий от lampslave

Это не поможет, если сайтостроители используют символы из какого-нибудь Webdings, ссылаясь на него по имени.

А вообще, меня такая функция интересует применительно к гуглодокументам - хотелось бы им разрешить то, что сейчас запрещаю всем :)

si0 ★★★
()
Ответ на: комментарий от teod0r

Немного погуглив, нашел @-moz-document regexp, в результате которого родилась такая вот ерунда:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document 
regexp('https?://(?!github.com).*')
/*
x(?!y) - negated readahead
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-negated-look-ahead
*/


{


/* this also changes monospace fonts to the one set by you :( */
* {font-family:'Liberation'!important}


}

Осталось переписать правило так, чтобы моноширинные шрифты сохранять.

si0 ★★★
()
Последнее исправление: si0 (всего исправлений: 1)
Ответ на: комментарий от si0

С моноширинными шрифтами моя фантазия иссякла. На чистом CSS такого, насколько я знаю, не сделать, а в JS я полный ноль

si0 ★★★
()

А у меня на всех англоязычных и некоторых кириллических (вк, википедия) сайтах при запрещении использовать свои шрифты используется шрифт с засечками. Никто не знает,как исправить? В хромиуме и реконке все правильно.

equeim ★★
()
Ответ на: комментарий от teod0r

Нет, решения я не нашёл. Но в этом треде оно уже есть. Спасибо за каст.

CYB3R ★★★★★
()

Не идеальное, но работающее решение:

/*
Force font settings for all web sites except whitelisted ones
*/
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document 
regexp('https?://(?!docs.google.com).*')

/*
To add a domain to the whitelist you need to add it to the existing regexp line, not create a new one.

Example: regexp('https?://(?!github.com)(?!catb.org).*')

This is how it works:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Express...
*/


{

/*
Set default font for all webpages
Unfortunately, this also changes monospace fonts to the one set by you
*/
* {font-family:'Liberation'!important}

/* 
Force Firefox settings for monospace text blocks 
Selectors examples taken from resource://gre-resources/html.css
*/
tt, tt *, 
code, code *, 
kbd, kbd *, 
samp,samp *,
listing, listing *, 
xmp, xmp *, 
pre, pre *, 
plaintext, plaintext * 
{font-family: -moz-fixed!important;}

}

si0 ★★★
()
Ответ на: комментарий от si0

Разрешил сайтам использовать свои шрифты, добавил этот скрипт (в вайтлисте только Гуглодок). Теперт на всех сайтах шрифты одинаковые, при этом на Лоре и Битбакете нормально отображаются иконки. А на Гитхабе почему-то все по-прежнему (шрифты общие, иконок нет). ЧЯДНТ?

// Накидайте еще каких-нибудь сайтов с такими кастомными шрифтами для теста.

aidan ★★★★
() автор топика
Ответ на: комментарий от aidan

Если в whitelist-е только гуглодокументы - зачем ждать нестандартных шрифтов на гитхабе? Всем сайтам, кроме белого списка, запрещено использовать свои шрифты и предписано использовать Liberation (замени, если хочешь, на что-то другое).

si0 ★★★
()
Ответ на: комментарий от si0

В этом-то и проблема - почему тогда на Лоре и Битбакете я вижу шрифты Liberation + нестандартные иконки? (в вайтлисте их нет)

aidan ★★★★
() автор топика
Ответ на: комментарий от aidan

Потому что нестандартные иконки - символы из набора Liberation?

si0 ★★★
()
9 января 2014 г.
Ответ на: комментарий от yax123

Ключевые слова для гугла: firefox user css.

Решений, по сути, два: встроенными средствами (userContent.css) и расширениями (Stylish и подобные)

si0 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.