Pull to refresh

Тюнинг Оперы: предпросмотр rss потоков и подписка на них через внешние читалки, в примере использовал Google Reader

Reading time2 min
Views722
В Опере перед подпиской на rss поток можно посмотреть, что он из себя представляет. Соединим полезное с удобным — совместим предпросмотр и подписку через наши читалки
Preview and subscribe via google reader in Opera



Способ 1
Сохраняем файл webfeeds.html куда угодно и устанавливаем до него путь на странице настроек (opera:config#UserPrefs|WebfeedsHTMLTemplateFile)

Способ 2
Сохраняем файл webfeeds.html в C:\Program Files\Opera\Styles\ (или куда у вас там установлена Опера?). Не забудьте сделать копию для востановления. Готово (перезагружатся не надо). Гаранирую, что работает у меня на 10-й Опере.

Альтернативный путь
Если вам не нравится Google Reader или не хотите загружить файл — вот что вам нужно сделать в локальном файле webfeeds.html:
находим строчку
(document.getElementById('learn')||{firstChild:{}}).firstChild.nodeValue = opera.locale.getLocaleString( 'S_WEBFEEDS_SUBSCRIBE_HINT' )||'Learn more about feeds';

и замеяем её на эту (это скроет бесполезную ссылку):
document.getElementById('learn').parentNode.style.display="none"

чуть ниже находим строчку
button.firstChild.nodeValue = opera.locale.getLocaleString( 'S_MINI_FEED_SUBSCRIBE' )||'Subscribe';

и сразу под ней дописываем
var button2=document.createElement('button')
var feedReaderName="Google Reader" //Название читалки
var feedReader="http://www.google.com/reader/view/feed/" //Ссылка для подписки через читалку, можно написать «feed:» для открытия во внешних читалках
button2.style.verticalAlign='middle'
button2.textContent=opera.locale.getLocaleString( 'S_MINI_FEED_SUBSCRIBE' )||'Subscribe'+' via '+feedReaderName
button2.addEventListener( 'click', function(){ location.assign(feedReader+escape(location.href))}, false );
heading.appendChild( button2 )


По мотивам Симона Хьюстона.
Сделать лучше можно в комментариях.
Tags:
Hubs:
Total votes 15: ↑13 and ↓2+11
Comments11

Articles