Ru-Board.club
← Вернуться в раздел «Программы»

» Opera на движке Presto (часть 24)

Автор: Otto_Romwel
Дата сообщения: 21.09.2015 07:53
BennyBlanco
Да чем плохо как пользовательские их запускать?

А если так?
Код: var gmjs = document.createElement('script');
gmjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/global_main.js");
document.head.appendChild(gmjs);
Автор: billibons
Дата сообщения: 21.09.2015 08:58
Otto_Romwel
Цитата:
А если так?
Уррра! Заработало!
Автор: Otto_Romwel
Дата сообщения: 21.09.2015 09:44
billibons
Это не надо
Код: gmjs.setAttribute("async","");
Автор: billibons
Дата сообщения: 21.09.2015 09:48
Otto_Romwel
Цитата:
Это не надо
Ок, так тоже работает.
Автор: Capushon
Дата сообщения: 21.09.2015 11:38
Otto_Romwel
billibons
Тут спойлеры работают: http://habrahabr.ru/post/267229/
Я что-то не заметил...

Код такой? Или какой?

Код: // ==UserScript==
// @name HabraIMGfix
// @include http://habracdn.net/*
// @include http://habrastorage.org/*
// @include http://habrahabr.ru/*
// @include http://geektimes.ru/*
// @include http://megamozg.ru/*
// ==/UserScript==
//

window.addEventListener('DOMContentLoaded', function()
{

var gmjs = document.createElement('script');
gmjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/global_main.js");
document.head.appendChild(gmjs);

var imgs=document.getElementsByTagName('img');
for(var i=0;i<imgs.length;++i){imgs[i].src=imgs[i].src.replace(/^https:\/\/habr/,"http://habr");}

var linkss=document.getElementsByTagName('link');
for(var b=0;b<linkss.length;++b){linkss[b].href=linkss[b].href.replace(/^https:\/\/habr/,"http://habr");}

}, false);
Автор: freeman440
Дата сообщения: 21.09.2015 11:49
Capushon
у меня не работают спойлеры или надо еще css дополнительно использовать?
Автор: Otto_Romwel
Дата сообщения: 21.09.2015 12:02
Capushon
freeman440
[more=Habrafix 1.0]
Код: // ==UserScript==
// @name Habrafix
// @author     RuBoard OperaTeam
// @version     1.0
// @include http://habrahabr.ru/*
// @include http://geektimes.ru/*
// @include http://megamozg.ru/*
// ==/UserScript==

window.addEventListener('DOMContentLoaded', function()
{
var lnks=document.getElementsByTagName('link');
for(var i=0;i<lnks.length;++i){
lnks[i].href=lnks[i].href.replace(/^https:\/\/habr/,"http://habr");
}
var imgs=document.getElementsByTagName('img');
for(var i=0;i<imgs.length;++i){
imgs[i].src=imgs[i].src.replace(/^https:\/\/habr/,"http://habr");
}
if (location.hostname.indexOf('habrahabr.ru') !== -1)
    {
    var gmjs = document.createElement('script');
gmjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/global_main.js");
    var pcjs = document.createElement('script');
     pcjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/post_common_js.js");
document.head.appendChild(gmjs);
     document.head.appendChild(pcjs);
    }
}, false);
Автор: freeman440
Дата сообщения: 21.09.2015 12:12
Otto_Romwel
теперь работает
даже значок "молотка" в боковом меню появился, хотя остальные так иероглифы и остались
Автор: BennyBlanco
Дата сообщения: 21.09.2015 13:03

Цитата:
Для меня вот тоже загадка почему так, например Код: var js = document.createElement('script');             js.src = "http://habracdn.net/habr/javascripts/1442568822/assets/global_main.js";           document.head.appendChild(js); спойлеры не работают. А если локально кинуть global_main.js на диск работают


Блин оказывается у меня noads.js блокировал его...
Автор: Capushon
Дата сообщения: 21.09.2015 14:04
Otto_Romwel: 14:02 21-09-2015
Цитата:
Habrafix 1.0 [?]
Cooool!

Обновляю до v2.0
Изменения: CSS-фиксы теперь на борту, отдельно не требуются.

[more=Habra_Mega_Geek_fix 2.0]
Код: // ==UserScript==
// @name Habra_Mega_Geek_fix
// @author RuBoard OperaTeam
// @version 2.0
// @include http://habracdn.net/*
// @include http://habrastorage.org/*
// @include http://habrahabr.ru/*
// @include http://geektimes.ru/*
// @include http://megamozg.ru/*
// ==/UserScript==


(function()
{
    (typeof GM_addStyle != 'undefined' ? GM_addStyle : function addStyle(css)
    {
        var head = document.getElementsByTagName('head')[0];
        var style = document.createElement("style");
        style.type = "text/css";
        style.appendChild(document.createTextNode(css));
        head.appendChild(style);
    }
    )(
"#navbar,\ .sidebar_right .block.company_info,\ .for_users_only_msg {\
    display: none !important;\
}\
#layout {\
    max-width: 99% !important;\
}\
#layout .inner {\
    padding-left: 8px !important;\
}\
.comments_list .comment_item .message,\ .comment_body {\
    padding: 0px 0px 10px 0px !important;\
    line-height: 120% !important;\
}\
.post .content {\
    line-height: 120% !important;\
}\
.post_item {\
font-size: 0.9rem !important;\
    margin-top: 0em !important;\
}\
.next-prev,\ #nav-pages {\
    overflow: visible !important;\
    padding-bottom: 14px !important;\
}\
.bottom_promo_blocks,\ #footer {\
    line-height: 80% !important;\
}\
#footer {\
    line-height: 80% !important;\
    padding-bottom: 0px !important;\
    padding-top: 4px !important;\
#navbar,\ .sidebar_right .block.company_info,\ .for_users_only_msg {\
    display: none !important;\
");
})();


window.addEventListener('DOMContentLoaded', function()
{

var lnks=document.getElementsByTagName('link');
for(var i=0;i<lnks.length;++i){
lnks.href=lnks[i].href.replace(/^https:\/\/habr/,"http://habr");
}

var imgs=document.getElementsByTagName('img');
for(var i=0;i<imgs.length;++i){
imgs[i].src=imgs[i].src.replace(/^https:\/\/habr/,"http://habr");
}

if (location.hostname.indexOf('habrahabr.ru') !== -1)
{
var gmjs = document.createElement('script');
gmjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/global_main.js");
var pcjs = document.createElement('script');
pcjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/post_common_js.js");
document.head.appendChild(gmjs);
document.head.appendChild(pcjs);
}

}, false);
Автор: Isorkin
Дата сообщения: 21.09.2015 15:14
Заработал скрипт Habrafix 1.0, но конфликтует со скриптом violentmonkey + https://sf-addon.com/helper/chrome/helper.user.js Перестают открываться спойлеры.
Автор: BennyBlanco
Дата сообщения: 21.09.2015 15:42
Capushon

Цитата:
NoAds.js какой? Там же исключение стоит:

у меня такой http://rghost.ru/7dLPb4N4t

Автор: Capushon
Дата сообщения: 21.09.2015 15:46
BennyBlanco
Теперь понятно, вот свежее NoAds.js_18_09_2015.7z
Автор: BennyBlanco
Дата сообщения: 21.09.2015 15:51
Capushon


Добавлено:
А кто менял скрипт? Исключения смотрю актуальные.
Автор: Capushon
Дата сообщения: 21.09.2015 16:22
BennyBlanco: 17:51 21-09-2015
Цитата:
А кто менял скрипт?
Я менял, больше ж никто не хочет заморачиваться
Автор: kirilliv
Дата сообщения: 21.09.2015 16:23
Capushon
Кстати на rghost.ru вроде файлы месяц с последней загрузки живут. Может лучше заливать куда-нибудь в облака, например на яндекс диск? Люди могут из версии для печати находить старые ссылки.
Автор: Capushon
Дата сообщения: 21.09.2015 16:29
При малейшем изменении кода NoAds.js - нужно удалять его кэш правил из %profile%\pstorage
Правила добавленные через меню, к сожалению тоже удалятся - вот почему через меню NoAds.js не желательно ничего добавлять!

Добавлено:
kirilliv: 18:23 21-09-2015
Цитата:
Кстати на rghost.ru вроде файлы месяц с последней загрузки живут
3 месяца, этого достаточно чтобы скачали все кто хотел скачать, да и меняю я его гораздо чаще (последнее время).
Автор: zybex15
Дата сообщения: 21.09.2015 16:50
Capushon

Цитата:
При малейшем изменении кода NoAds.js - нужно удалять его кэш правил из %profile%\pstorage
Т.е. просто очистить папку? Там файл psindex.dat и 2 папки "00" и "02"...
Автор: Capushon
Дата сообщения: 21.09.2015 17:04
zybex15: 18:50 21-09-2015
Цитата:
Т.е. просто очистить папку?
Я обычно всю папку грохаю при каждом старте Оперы.
Автор: zybex15
Дата сообщения: 21.09.2015 17:09
Capushon
Спасибо за скрипты!
Автор: Capushon
Дата сообщения: 21.09.2015 17:41
Возвращаем спойлерам Харбра треугольнички
[more=Habra_Mega_Geek_fix v2.1]
Код: // ==UserScript==
// @name Habra_Mega_Geek_fix
// @author RuBoard OperaTeam
// @version 2.1
// @include http://habracdn.net/*
// @include http://habrastorage.org/*
// @include http://habrahabr.ru/*
// @include http://geektimes.ru/*
// @include http://megamozg.ru/*
// ==/UserScript==


(function()
{
    (typeof GM_addStyle != 'undefined' ? GM_addStyle : function addStyle(css)
    {
        var head = document.getElementsByTagName('head')[0];
        var style = document.createElement("style");
        style.type = "text/css";
        style.appendChild(document.createTextNode(css));
        head.appendChild(style);
    }
    )(
"#navbar,\ .sidebar_right .block.company_info,\ .for_users_only_msg {\
    display: none !important;\
}\
#layout {\
    max-width: 99% !important;\
}\
#layout .inner {\
    padding-left: 8px !important;\
}\
.comments_list .comment_item .message,\ .comment_body {\
    padding: 0px 0px 10px 0px !important;\
    line-height: 120% !important;\
}\
.post .content {\
    line-height: 120% !important;\
}\
.post_item {\
font-size: 0.9rem !important;\
    margin-top: 0em !important;\
}\
.next-prev,\ #nav-pages {\
    overflow: visible !important;\
    padding-bottom: 14px !important;\
}\
.bottom_promo_blocks,\ #footer {\
    line-height: 80% !important;\
}\
#footer {\
    padding-top: 6px !important;\
}\
#footer dl dd {\
    line-height: 90% !important;\
    margin-bottom: 2px !important;\
}\
.html_format .spoiler .spoiler_title {\
    line-height: 140% !important;\
}\
.html_format .spoiler:before {\
    background:url(http://habracdn.net/habr/images/1442568806/spoiler.icon.png) no-repeat left top !important;\
}\
.html_format .spoiler.spoiler_open:before {\
    background:url(http://habracdn.net/habr/images/1442568806/spoiler.icon.png) no-repeat left bottom !important;\
");
})();


window.addEventListener('DOMContentLoaded', function()
{

var lnks=document.getElementsByTagName('link');
for(var i=0;i<lnks.length;++i){
lnks[i].href=lnks[i].href.replace(/^https:\/\/habr/,"http://habr");
}

var imgs=document.getElementsByTagName('img');
for(var i=0;i<imgs.length;++i){
imgs[i].src=imgs[i].src.replace(/^https:\/\/habr/,"http://habr");
}

if (location.hostname.indexOf('habrahabr.ru') !== -1)
{
var gmjs = document.createElement('script');
gmjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/global_main.js");
var pcjs = document.createElement('script');
pcjs.setAttribute("src", "http://habracdn.net/habr/javascripts/1442568822/assets/post_common_js.js");
document.head.appendChild(gmjs);
document.head.appendChild(pcjs);
}

}, false);
Автор: freeman440
Дата сообщения: 21.09.2015 17:59

Цитата:
Какие ещё будут идеи?

а китайщину убрать можно?
Автор: Capushon
Дата сообщения: 21.09.2015 18:16
freeman440: 19:59 21-09-2015
Цитата:
а китайщину убрать можно?
Всю полосу можно убрать (.postinfo-panel).

Автор: freeman440
Дата сообщения: 21.09.2015 18:51

Цитата:
Всю полосу можно убрать (.postinfo-panel).

а чтобы работало никак?
Автор: kirilliv
Дата сообщения: 21.09.2015 19:38
freeman440
Включить opera:config#UserPrefs|EnableWebfonts
У меня на XP кстати отключены, но вместо иероглифов просто квадратики. Наверное потому что шрифтов жирных нет в системе.
Некоторые шрифты грузятся с https://habracdn.net/ можно быть для них нужно особое правило в скрипте habrafix.
Автор: VSHY
Дата сообщения: 21.09.2015 19:52
Capushon
Цитата:
Habra_Mega_Geek_fix v2.1
Подскажите, в чём плюс css внутри js?

B ещё, можно ли сделать, чтобы сначала html сайта обрабатывался скриптом, а только потом отображался?
Автор: Capushon
Дата сообщения: 21.09.2015 20:38
freeman440: 20:51 21-09-2015
Цитата:
а чтобы работало никак?
Почему никак, можно вытащить все стили с иконками и добавить в скрипт (или в свой CSS).

VSHY: 21:52 21-09-2015
Цитата:
Подскажите, в чём плюс css внутри js?
Плюсов никаких, просто так компактнее.


Цитата:
можно ли сделать, чтобы сначала html сайта обрабатывался скриптом, а только потом отображался?
Затем нять экран что-ли? Не знаю...
Автор: anabar
Дата сообщения: 21.09.2015 20:46
Вчера добавил global_main.js в папку UserJS - пропал пункт контекстного меню "быстро сохранить изображение" на страницах с полной картинкой, например, здесь - http://www.webcamsurveyor.com/ru/pics/Webcam-Surveyor-RU-Main.jpg. Отключил его, пункт меню вернулся.
Подключил Habra_Mega_Geek_fix_v2.1, отключил CSS, но хабр поломался:

Есть ли какое-то законченное решение по Хабру, какие оставить скрипты, стили, или еще чего, а то уже запутался
Автор: DCT
Дата сообщения: 21.09.2015 20:51
Capushon

Цитата:
Я менял, больше ж никто не хочет заморачиваться

я ваш файл у себя редактировал (у меня был от 05.03.15).
Сравнил, правильно ли понимаю, что добавленные !important полностью пофиксили баг, когда стили оформления страниц перебивали оформление служебных менюшек скрипта?

Еще вот эта функция (откуда, кстати, extension взялись в userJS?)
opera.extension.onmessage = function(e)
кидает ошибку "Unhandled Error: Cannot convert 'opera.extension' to object" при обновлении страницы с включенным Драгонфлаем и не дает ей догрузиться. У себя ее удалил, но хз, может, когда то может понадобиться и нужно ее как то переписать.

В исключения для работы со службами Яндекса еще добавлял |^https?://*proxy.yandex.net/
Автор: billibons
Дата сообщения: 21.09.2015 21:05
anabar
Цитата:
Есть ли какое-то законченное решение по Хабру
Сегодня тоже мучился, копируя код (из режима редактирования) скрипта в файл - ни в какую не хотели работать ни Habrafix 1.0, ни Habra_Mega_Geek_fix 2.0, так же ломался сайт. Пришлось пройтись по всем пробелам и переносам строк вручную.
Большая просьба к Otto_Romwel и Capushon: по возможности выкладывайте не только код, но и заархивированный (во избежание искажений) скрипт! И, конечно, большое вам спасибо!
На всякий случай, вот Habrafix 1.0 в архиве.

Добавлено:
Ещё обратил внимание - если что-то не даёт странице загрузиться полностью (например, какой-нибудь счётчик) и в строке состояния отображается, скажем, "Готово: 36/37", то дизайн сайта ломается. Но стОит нажать на "Стоп" (отменить дальнейшую загрузку страницы), как всё нормализуется (и спойлеры в т.ч. открываются).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227

Предыдущая тема: Трекер http://torrents.tj


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.