Очень изящная!
Я прошел через код, выглядит чистой. Спасибо за это!
Благодарю.
Да, это чистый ... но ух, вроде "слабый." Я сделал это для личного пользования от скуки.
Во всяком случае, чтобы сэкономить время никому, вот источник его ... Я уверен, что кто-то может значительно улучшить его.
// == UserScript ==
// @name Bitcoin Monitor Full Screen
нет // @namespace ни
// @description Добавляет полную кнопку экрана в правом нижнем углу.
// @include http://bitcoinmonitor.com/
// @include http://bitcoinmonitor.com/#
// @include http://www.bitcoinmonitor.com/
// @include http://www.bitcoinmonitor.com/#
// == / == UserScript
вар BFS = FALSE;
вар шкалы = 0,95;
Контейнер вар = document.getElementById ( 'содержание');
вар граф = document.getElementById ( 'заполнитель');
вар слайдер = document.getElementById ( 'slider_box');
вар elems = document.getElementsByTagName ( '*');
вар toggleBtn = document.createElement ( 'а');
переменная по умолчанию = Array ();
вар bDefaultsSet = ложь;
Функция showExcess (bShow) {
вар дисп = bShow? '' : 'никто';
для (вар я = 0; я < elems.length; я ++) {
вар е = elems [I];
если (e.tagName == 'ЗАГОЛОВОК' || 'FOOTER' e.tagName ==) {
e.style.display = дисп;
}
если (e.hasAttribute ( 'класс')) {
вар ЦБС = e.getAttribute ( 'класс');
если (cls.indexOf ( 'обертка')! = -1 || cls.indexOf ( 'body3')! = -1) {
e.style.display = дисп;
}
}
}
}
функционировать doResize () {
если (BFS) {
вар ScaleWidth = window.innerWidth * шкала;
вар ScaleHeight = window.innerHeight * шкала;
container.style.width = ParseInt (ScaleWidth) + 'точек';
container.style.height = ParseInt (ScaleHeight) + 'точек';
container.style.left = ParseInt ((window.innerWidth / 2) - (ScaleWidth / 2)) + 'ПВ';
container.style.top = ParseInt ((window.innerHeight / 2) - (ScaleHeight / 2)) + 'точек';
}
unsafeWindow.refresh_viewport ();
}
Функция toggleFS () {
если (! bDefaultsSet) {
по умолчанию [ 'дш'] = graph.style.width;
по умолчанию [ 'GH'] = graph.style.height;
по умолчанию [ 'CW'] = container.style.width;
по умолчанию [ 'ч'] = container.style.height;
по умолчанию [ 'CT'] = container.style.top;
по умолчанию [ 'сл'] = container.style.left;
по умолчанию [ 'ф'] = container.style.position;
по умолчанию [ 'BG'] = document.body.style.background;
bDefaultsSet = TRUE;
}
showExcess (BFS);
! BFS = BFS;
если (BFS) {
toggleBtn.textContent = 'Full Screen [на]';
document.body.style.background = '#FFFFFF';
container.style.position = 'фиксированный';
container.style.top = '0px';
container.style.left = '0px';
graph.style.width = '100%';
graph.style.height = '100%';
window.addEventListener ( 'размер', doResize, ложные);
} Еще {
window.removeEventListener ( 'размер', doResize, ложные);
document.body.style.background = по умолчанию [ 'BG'];
container.style.position = по умолчанию [ 'СР'];
container.style.top = по умолчанию [ 'CT'];
container.style.left = по умолчанию [ 'сл'];
container.style.width = по умолчанию [ 'CW'];
container.style.height = по умолчанию [ 'ч'];
graph.style.width = по умолчанию [ 'GW'];
graph.style.height = по умолчанию [ 'GH'];
toggleBtn.textContent = 'Full Screen [от]';
}
doResize ();
}
toggleBtn.href = '#';
toggleBtn.textContent = 'Full Screen [от]';
toggleBtn.style.position = 'фиксированный';
toggleBtn.style.bottom = '0px';
toggleBtn.style.right = '0px';
toggleBtn.style.zIndex = 9;
toggleBtn.style.fontFamily = 'моноширинный';
document.body.insertBefore (toggleBtn, document.body.lastChild);
toggleBtn.addEventListener ( 'щелчок', toggleFS, ложь);
Я не ожидаю, что это будет использовано много, но я полагал, что это было бы лучше разделить только в случае, если кто-то хочет использовать его: - /
Спасибо за ваше время, и для вашего комментария Beremat.