В общем после чудесных обновлений дизайна форума я ждал когда же сделают окно ввода сообщения масштабируемым но так и не дождался. Вряд ли из-за меня одного, кто работает в окне нормального размера, а не распахнутого на весь обширный экран программисты будут править изощренные стили, поэтому написал простой скрипт для ФФ под ГМ. Уменьшает размер поля ввода на 80% от ширины родителя и убирает блок с мигающими на все лады смайлами.
Естественно эту заготовку можно наращивать и расширять.
UPD, тфу блин, какой недоумок форматирует текст внутри тэга code??? Пришлось пробелы добить.
// ==UserScript==
// @name NGS
// @namespace ngsru
// @description 'cause it's my web
// @include *forum.ngs.ru/*
// ==/UserScript==
(function(){
var TW = '80' + '%';
// get elem by ID in current doc
function $(id) {
return window.document.getElementById(id);
}
// return tagged element by class name(s)
function c$(cl, tag) {
var elem = document.getElementsByTagName(tag);
var myclass = new RegExp('\\b'+cl+'\\b');
for (var i = 0; i < elem.length; i++) {
if (myclass.test(elem[ i ].className)) return elem[ i ];
}
return null;
}
// return first element by name
function n$(name) {
return document.getElementsByName(name)[0];
}
window.addEventListener("load", function(e) {
var tbody = $('Body');
if(!tbody) return;
tbody.style.width = TW;
var smiles = c$('smiles-block', 'DIV');
if(smiles) smiles.parentNode.removeChild(smiles);
}, false);
})();
Естественно эту заготовку можно наращивать и расширять.
UPD, тфу блин, какой недоумок форматирует текст внутри тэга code??? Пришлось пробелы добить.
Исправлено пользователем kostyanet (18.02.12 20:00)