Скрипт на изменение шрифта
Вложений: 1
Доброго времени суток
Есть скрипт написанный под одну малоизвестную браузерку(изменяющий размер стандартного шрифта на более больший, не прибегая к выставлению размера в самом браузере) Но он увеличивает лишь часть того что нужно. Вопрос: есть ли код/команда(или как там это у вас программистов называется) которая будет полностью соответствовать работе вот этой функции в браузере(смотреть скриншот) Браузер на данный момент FF А вот собственно сам скрипт:
// ==UserScript==
// @name FontFix [GW]
// @namespace [url]http://worm.vline.ru/gw/[/url]
// @description Увеличивает размер шрифта с 8px до 12px.
// @include [url]http://www.ganjawars.ru/*[/url]
// @version 1.0
// @author W_or_M (fix MyRequiem)
// ==/UserScript==
(function() {
//Настройки
var fontsize = 12; //нужный размер шрифта в px
//Конец настроек
var root = typeof unsafeWindow != 'undefined' ? unsafeWindow : window;
var doc = root.document;
function getStyle(elem, prop) {
// external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
if (doc.defaultView && doc.defaultView.getComputedStyle) {
if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
return doc.defaultView.getComputedStyle(elem, '').getPropertyValue(prop);
}
// external stylesheet for Explorer and Opera 9
if (elem.currentStyle) {
var i;
while (~(i = prop.indexOf("-"))) {
prop = prop.substr(0, i) + prop.substr(i + 1,1).toUpperCase() + prop.substr(i + 2);
}
return elem.currentStyle[prop];
}
return false;
}
// font
var i;
var font = doc.getElementsByTagName('font');
for (i = 0; i < font.length; i++) {
if (getStyle(font[i], 'font-size') == '8px') {
font[i].style.fontSize = fontsize + 'px';
}
}
// td
var td = doc.getElementsByTagName('td');
for (i = 0; i < td.length; i++) {
if (getStyle(td[i], 'font-size') == '8px') {
td[i].style.fontSize = fontsize + 'px';
}
}
})();
я так понял вот эта команда отвечающая за увеличение шрифта: /Настройки var fontsize = 12; //нужный размер шрифта в px Мне бы команду которая будет увеличивать всё, что увеличивает функция браузера показанная на скриншоте. Это возможно? Заранее спасибо за ответ |
Поменять все размеры на один - просто:
// ==UserScript==
// @name FontFix [GW]
// @namespace ht*!**/!*tp://worm.vline.ru/gw/
// @description Увеличивает размер шрифта с 8px до 12px.
// @include ht*!**/!*tp://www.ganjawars.ru/*
// @version 1.0
// @author W_or_M (fix MyRequiem)
// ==/UserScript==
document.head.insertAdjacentHTML('beforeend', '<style>*{font-size:19pt !important}</style>');
Иначе же каждый конкретный случай надо смотреть отдельно, ну или перебирать все элементы вручную, что может сильно грузить:
// ==UserScript==
// @name FontFix [GW]
// @namespace ht*!**/!*tp://worm.vline.ru/gw/
// @description Увеличивает размер шрифта с 8px до 12px.
// @include ht*!**/!*tp://www.ganjawars.ru/*
// @version 1.0
// @author W_or_M (fix MyRequiem)
// ==/UserScript==
var minSize = 26; //px
for(var elems = document.getElementsByTagName('*'), length = elems.length, i = 0; i < length; i++){
if( parseFloat(getComputedStyle(elems[i]).fontSize) < minSize ) elems[i].style.fontSize = minSize + 'px';
}
|
Спасибо, то что и нужно было ;)
|
| Часовой пояс GMT +3, время: 12:49. |