Скрипт на изменение шрифта
Вложений: 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, время: 06:06. |