Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2015, 22:51
Новичок на форуме
Отправить личное сообщение для HAEMHuK Посмотреть профиль Найти все сообщения от HAEMHuK
 
Регистрация: 16.03.2014
Сообщений: 4

Скрипт на изменение шрифта
Доброго времени суток

Есть скрипт написанный под одну малоизвестную браузерку(изменяющий размер стандартного шрифта на более больший, не прибегая к выставлению размера в самом браузере)

Но он увеличивает лишь часть того что нужно. Вопрос: есть ли код/команда(или как там это у вас программистов называется) которая будет полностью соответствовать работе вот этой функции в браузере(смотреть скриншот) Браузер на данный момент 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

Мне бы команду которая будет увеличивать всё, что увеличивает функция браузера показанная на скриншоте. Это возможно?

Заранее спасибо за ответ
Изображения:
Тип файла: jpg Screenshot_7.jpg (52.7 Кб, 8 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2015, 00:31
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,484

Поменять все размеры на один - просто:
// ==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';
}
__________________
29375, 35

Последний раз редактировалось Aetae, 30.01.2015 в 00:47.
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2015, 11:24
Новичок на форуме
Отправить личное сообщение для HAEMHuK Посмотреть профиль Найти все сообщения от HAEMHuK
 
Регистрация: 16.03.2014
Сообщений: 4

Спасибо, то что и нужно было
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое изменение размеров шрифта TorchTT jQuery 3 15.01.2015 08:23
Изменение размера шрифта bolschoymalchik Events/DOM/Window 11 06.03.2014 16:22
Как сделать на сайте выбор шрифта пользователем и динамическое изменение введенного т angelzzz Events/DOM/Window 4 17.02.2014 05:59
Изменение шрифта у селектора и его потомков vitaliy43 Общие вопросы Javascript 2 03.12.2013 12:11
Нужен скрипт, рандомное изменение изображения Marker-film_ru Ваши сайты и скрипты 7 13.11.2010 15:24