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

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

Автор: kirilliv
Дата сообщения: 22.09.2015 01:52

Цитата:
при открытии конкpeтнoй страницы грузятся тe, кoтopыe на неё paccчитаны

Чтобы узнать, предназначен ли скрипт для открываемой страницы, опера должна прочитать как минимум начало файла userjs. И должна это делать при открытии каждой страницы, ведь она мониторит изменения.

Цитата:
нo возможно oпepцы используют некую фишку для уменьшения pacxoдa памяти

Судя по адблоку, ничего такого у них нет.
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 01:54
Capushon 22:40 21-09-2015
Цитата:
Если кто-нибудь подскажет как вот эту строчку (в архиве) http://rghost.ru/6SByYCLq7
добавить в Habra_Mega_Geek_fix.js - тогда заменится весь "китай" нормальными значками...

Как и другие стили:
Код: @font-face {\
    font-family: 'habra-icons';\
    src: url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.woff) format('woff');\
}\
Автор: Capushon
Дата сообщения: 22.09.2015 01:57
Otto_Romwel: 03:54 22-09-2015
Цитата:
Как и другие стили:
Добавил http://rghost.ru/6cKCn9P99
А "китай" так и остался...


Добавлено:
Там значки вытаскиваются из habra_icons.eot...
Автор: billibons
Дата сообщения: 22.09.2015 01:59
Otto_Romwel
Capushon
Мне кажется, для Оперы используется другой шрифт:

Код: src: url("http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.ttf?iad75f") format("truetype")
Автор: Capushon
Дата сообщения: 22.09.2015 02:00
Кстати разницы между:
http://habracdn.net/habr/fonts/1442568806/icons/
и
http://habrahabr.ru/fonts/icons/
нет.

Добавлено:
billibons: 03:59 22-09-2015
Цитата:
Мне кажется, для Оперы используется другой шрифт:
Там вот как, но не работает...

Код: @font-face {\
    font-family: 'habra_icons' !important;\
    src: url('http://habrahabr.ru/fonts/icons/habra_icons.eot?iad75f') !important;\
    src: url('http://habrahabr.ru/fonts/icons/habra_icons.eot?#iefixiad75f') format('embedded-opentype'),url('http://habrahabr.ru/fonts/icons/habra_icons.ttf?iad75f') format('truetype'),url('http://habrahabr.ru/fonts/icons/habra_icons.woff?iad75f') format('woff'),url('http://habrahabr.ru/fonts/icons/habra_icons.svg?iad75f#habra_icons') format('svg') !important;\
}\
Автор: VladDr
Дата сообщения: 22.09.2015 02:05
kirilliv
Цитата:
это делать при открытии каждой страницы,
Hy дa.
Автор: BennyBlanco
Дата сообщения: 22.09.2015 02:26
А если так стили добавлять?


Код: var css = '@font-face{font-family:'habra_icons';src:url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.eot?iad75f);src:url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.eot?#iefixiad75f) format("embedded-opentype"),url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.ttf?iad75f) format("truetype"),url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.woff?iad75f) format("woff"),url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.svg?iad75f#habra_icons) format("svg");',
head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');

style.type = 'text/css';
if (style.styleSheet){
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}

head.appendChild(style);
Автор: DCT
Дата сообщения: 22.09.2015 02:49

Цитата:
вебвизор - это не есть гуд

Знаю, как и статистика
Но proxy.yandex.net это что то служебное для загрузки контента внутри сервисов яндекса (т.е. это не сами счетчики-шпиёны, а какие то картинки с их итогами для работы админов).

Цитата:
Никогда шапку не редактировал. Было бы не плохо.

Лучше в соседнюю тему по дополнениям Оперы [more=Подробнее...]в пункт "Дополнения и расширения для блокировки баннерной (графика, flash, js) и текстовой рекламы средствами Opera [?]"
Вписать первым пунктом, что рекомендуемая "легкая" связка - Urlfilter + NoAds.js с внесенными внутрь распространенными исключениями. Там же красным дату последнего обновления + ссылку на ваш пост (текст скрипта под more, чтобы по не сдох) и парой слов о использовании например, ссылку куда то сюда).[/more]
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 03:00
Capushon 01:57 22-09-2015
Цитата:
Там значки вытаскиваются из habra_icons.eot...
Там, это где?
В исходнике перечислены вариации одного и того же шрифта, Опера, WOFF понимает. Может другое семейство нужно? Сходу в стрекозе не нашёл, какой на тех кнопках шрифт применяется.
Автор: billibons
Дата сообщения: 22.09.2015 03:15
Otto_Romwel
Цитата:
Сходу в стрекозе не нашёл не нашёл какой на тех кнопках шрифт применяется
При попытке сохранить Оперой "HTML-файл с изображениями" .css файлы НЕ сохранились на диск.
Отдельно posts.css скачивается (размер 37099 байт).
FireFox'ом сохранил "веб-страницу, полностью". posts.css оказался размером 10044 байт.
В нём есть такие особенности:
Код: @font-face {
font-family: "habra_icons";
font-style: normal;
font-weight: normal;
src: url("urn:not-loaded:https://habracdn.net/habr/fonts/1442568806/icons/habra_icons.eot?#iefixiad75f") format("embedded-opentype"), url("habra_icons_ttf") format("truetype"), url("urn:not-loaded:https://habracdn.net/habr/fonts/1442568806/icons/habra_icons.woff?iad75f") format("woff"), url("urn:not-loaded:https://habracdn.net/habr/fonts/1442568806/icons/habra_icons.svg?iad75f#habra_icons") format("svg");
}
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 04:25
Habrafix 1.1
[more=Код]
Код: // ==UserScript==
// @name Habrafix
// @author     RuBoard OperaTeam
// @version     1.1
// @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);
    }

    var css = "@font-face{font-family:'gt-icons';src:url(http://habracdn.net/habr/fonts/1442568806/gt-icons/gt-icons.woff) format('woff');}@font-face{font-family:'habra_icons';src:url(http://habracdn.net/habr/fonts/1442568806/icons/habra_icons.woff) format('woff');}",
     head = document.head || document.getElementsByTagName('head')[0],
     style = document.createElement('style');
     style.type = 'text/css';
    if (style.styleSheet)
     {
        style.styleSheet.cssText = css;
     }
    else
     {
        style.appendChild(document.createTextNode(css));
     }
    head.appendChild(style);

}, false);
Автор: billibons
Дата сообщения: 22.09.2015 04:36
Otto_Romwel
Спасибо! Работает!
Автор: zybex15
Дата сообщения: 22.09.2015 05:34
Да, всё работает, но такая "фича" присутствует: спойлеры открываются при чётной загрузке страницы!
Т.е. открываем страницу - спойлеры не активны, перезагружаем - работают, ещё раз перезагружаем - нет, на 4-й соответственно опять открываются. Чудеса.)
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 06:10
Обновил монстрика :)
Habra_Mega_Geek_fix.js_2_4.zip
Добавил загрузку шрифта habra_icons (gt-icons вроде не нужен — navbar скрыт).
Зачем в шапке это было?
Код: // @include http://habracdn.net/*
// @include http://habrastorage.org/*
Автор: billibons
Дата сообщения: 22.09.2015 08:45
Otto_Romwel
zybex15

Цитата:
открываем страницу - спойлеры не активны, перезагружаем - работают, ещё раз перезагружаем - нет
А ведь действительно, не каждый раз срабатывают. У меня нет такой строгой закономерности, как у zybex15, но примерно 1 раз из 2-4 перезагрузок спойлеры не открываются. Заметил, что при нормальной загрузке страницы (когда спойлеры работают) видны элементы, заключённые на скриншоте в красную рамочку,


а если их нет, то и спойлеры не открываются.


Проверял на Habrafix 1.0 и Habrafix 1.1 - одинаково.
Автор: xerpal
Дата сообщения: 22.09.2015 11:02
На Опера 10.10 при первом обращении постоянно выскакивает "Не удаётся завершить защищённую транзакцию", когда в адресе https. После пары F5 все грузится.
Как лечить, где сломал?
Автор: VladDr
Дата сообщения: 22.09.2015 11:16
xerpal, a фактическиe aдpeca нужно угадывать ?

Добавлено:
Haпpимep, oткpывaю в 10.10 https://www.ssllabs.com/ssltest/viewMyClient.html - никaкиx ошибок.
Автор: Viktor_Kisel
Дата сообщения: 22.09.2015 12:05
xerpal
Для 9.64 помогло прописать в opera6.ini:
[Security Prefs]
Enable SSL v3=1

Попробуйте так для 10-ки сделать.
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 15:40
billibons
Да, на странице http://habrahabr.ru/post/267229/ периодически не открываются, всё как вы описали.
На этой — http://habrahabr.ru/post/266435/ такого эффекта не наблюдал.
Это что касается Оперы 12.17, 11.64 в обоих случаях нормально открывала.
Надо будет на чистом профиле проверить.
Автор: zybex15
Дата сообщения: 22.09.2015 16:04
Otto_Romwel

Цитата:
Да, на странице http://habrahabr.ru/post/267229/ периодически не открываются, всё как вы описали. На этой — http://habrahabr.ru/post/266435/ такого эффекта не наблюдал.   Это что касается Оперы 12.17,

Да, всё так. Может быть потому, что в первом случае картинки спойлерятся, а во втором просто текст? 12.17.
З.Ы. Всё-таки странная закономерность - 18 раз проверил сейчас - открываются со второго раза и по чётным обновлениям.)))
Автор: ValentinG
Дата сообщения: 22.09.2015 17:22

Цитата:
примерно 1 раз из 2-4 перезагрузок спойлеры не открываются

у меня наоборот на 12.14, хорошо, что есть "индикатор" в верхней строке
Автор: Capushon
Дата сообщения: 22.09.2015 17:35
Вроде бы всё работает: Habra_Mega_Geek_fix.js_2_5.7z

Otto_Romwel: 08:10 22-09-2015
Цитата:
Обновил монстрика
Давай уже придём к одному общему файлу...
1. Зачем не грузишь http://habrahabr.ru/javascripts/libs/highlight.js?
это же подсветка синтаксиса в листингах кода.
2. Все те, длинннннные строчки - это всякие мелкие картинки типа:





17:40 22-09-2015
Цитата:
Да, на странице http://habrahabr.ru/post/267229/ периодически не открываются, всё как вы описали.
Как это воспроизвести? У меня нормально, т.е. 10 раз нажимаю - 10 раз срабатывает. Что я делаю не так?

DCT: 04:49 22-09-2015
Цитата:
Лучше в соседнюю тему по дополнениям Оперы Подробнее...
Как будет что-то меняться в NoAds.js - буду там выкладывать.


Цитата:
proxy.yandex.net это что то служебное для загрузки контента внутри сервисов яндекса (т.е. это не сами счетчики-шпиёны, а какие то картинки с их итогами для работы админов
В NoAds.js добавлять что-то лишнее, или сомнительное нельзя, т.к. весь трафик браузера идёт через него. Целесообразность всех исключений в нём - я лично проверял, там пока ничего лишнего нет.
Автор: zybex15
Дата сообщения: 22.09.2015 17:59
Capushon

Цитата:
Вроде бы всё работает:

Да, работает, спасибо, но почему-то в ваших последних скриптах между строчками расстояние уж очень маленькое становится... )
Автор: Capushon
Дата сообщения: 22.09.2015 18:03
zybex15: 19:59 22-09-2015
Цитата:
между строчками расстояние уж очень маленькое становится
Так и задумывалось, убирается тут:

Код: .post .content {line-height: 120% !important;}\
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 18:27
Capushon
Пусть будут два общих: один со встроенными CSS, а другой — без.
На highlight не жаловались. А сам я вообще на хабр в основном с десятки захожу и у меня скрипт только картинки фиксит.

Цитата:
Как это воспроизвести? У меня нормально, т.е. 10 раз нажимаю - 10 раз срабатывает. Что я делаю не так?
От настроек Оперы и интернет-соединения может зависит. Попробуйте по той ссылке зайти, открыть все спойлеры, затем включить режим "только кешированные изображения" и обновить страницу. У меня в таком случае спойлкры вообще перестают открываться, сколько не обновляй.

А если global_main.js и post_common_js.js подключать как пользовательские, таких приколов нет.


Добавлено:
zybex15 17:59 22-09-2015
Цитата:
Да, работает ...
Спойлеры стали открываться постоянно?
Автор: Capushon
Дата сообщения: 22.09.2015 20:48
Habra_Mega_Geek_fix.js_2_6.7z

1. Добавлена загрузка ещё одного скрипта
2. Добавлено определение баннеров
3. Панель навигации стала тоньше (по ширине кнопок на ней)
4. Цвета спойлеров теперь отличаются от ссылок
Автор: fat32
Дата сообщения: 22.09.2015 22:20
Надо добавить в скрипт ещё одно хранилище изображений, которое не открывается через https:
https://consul.io/assets/images/feature-discovery@2x-e2a08445.png
Публикация на Хабре:
http://habrahabr.ru/post/266139/

Что-то похоже на то, что придётся заводить отдельный глобальный скрипт для всех проблемных хранилищ...


Вот ещё проблема с пустыми аватарками.
Не открывается:
http://habrahabr.ru/i/avatars/stub-user-middle.gif
Открывается:
https://habrahabr.ru/i/avatars/stub-user-middle.gif
Автор: Capushon
Дата сообщения: 22.09.2015 22:36
fat32: 00:20 23-09-2015
Цитата:
Что-то похоже на то, что придётся заводить отдельный глобальный скрипт для всех проблемных хранилищ...
Работает:
Habra_Mega_Geek_fix.js_2_7.7z

Otto_Romwel: 08:10 22-09-2015
Цитата:
// @include    http://habracdn.net/*
// @include    http://habrastorage.org/* Там что, тоже спойлеры не открывались? Убрал.
От туда иногда картинки грузятся, как и с

Код: // @include http://hsto.org/*
// @include http://consul.io/*
Автор: sergEO7905
Дата сообщения: 22.09.2015 23:09
http://www.opennet.ru/opennews/art.shtml?num=42982 я так понимаю, что это получается ещё один гвоздь в гроб престо, от этих постоянновсётолькоулучшающих говноделов.
Автор: Capushon
Дата сообщения: 22.09.2015 23:17
sergEO7905: 01:09 23-09-2015
Цитата:
ещё один гвоздь в гроб престо
Переживём...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227

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


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