Pull to refresh

Reader Режим для Хабра

Reading time1 min
Views600
Случается, что текст или изображения поста на Хабре не помещаются на экране.

Было бы удобно иметь возможность отключать правую панель (Прямой эфир, облако тегов) когда она не нужна.

Решение для Firefox под катом



1) Устанавливаем Greasemonkey
2) Добавляем туда простенький скрипт Habrahabr.ru Reader Mode

Либо устанавливаем с исходника:
// ==UserScript==
// @name habr_reader_mode
// @namespace habr
// @include habrahabr.ru*
// @include http://*.habrahabr.ru/*
// ==/UserScript==

var prevWidth = null;

SwitchReaderMode(GM_getValue('readerModeEnabled', false));

function SwitchReaderMode(enabled)
{
var mainContent = document.getElementById('main-content');
var sidebar = document.getElementById('sidebar');

if (mainContent && sidebar)
{
if (enabled)
{
sidebar.style.display= 'none';
prevWidth = mainContent.style.width;
mainContent.style.width = '100%'
}
else
{
if (prevWidth == null)
return;
sidebar.style.display= 'block';
mainContent.style.width = prevWidth;
}
}
}

GM_registerMenuCommand("Habr -> Reader Mode", function(){
SwitchReaderMode(true);
GM_setValue('readerModeEnabled', true)
});

GM_registerMenuCommand("Habr -> Normal Mode", function(){
SwitchReaderMode(false);
GM_setValue('readerModeEnabled', false)
});


Вот, собственно, и все.

Теперь в Tools -> Greasemonkey — >User Commands имеем команды для управления правой панелькой.

ps. Скрипт только-что написан, за 5 мин, скорее всего есть широкое поле для улучшений :)

UPD: Обновлен скрипт. Добавлено сохранение состояния при переходе между страницами.

Tags:
Hubs:
Total votes 16: ↑16 and ↓0+16
Comments9

Articles