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

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

Автор: PREVED
Дата сообщения: 22.09.2015 23:18
Неужели нельзя написать промежуточный прокси, которые все эти "прогрессивные" нововведения переварит и выдаст опере контент в старом шифровании? Были же трояны, которые внедрялись в защищенное соединение между браузером и сервером. Не уж то по их подобию "костыль" не сделать для всяких cloudflare и иже с ним?
Автор: Otto_Romwel
Дата сообщения: 22.09.2015 23:53
Capushon 22:36 22-09-2015
Цитата:
От туда иногда картинки грузятся, как и с ...
Это не влияет на сайты, с которых что-то грузится, это указывает на каких сайтах скрипт будет работать. А то получается туда все фотохостинги надо добавить, а то с них фото не будет грузится, а "https://habrastorage.org/" и "https://habracdn.net/" в урлфильтр прописывать излишне — они же в @include не значатся.
Автор: Capushon
Дата сообщения: 23.09.2015 00:04
Otto_Romwel: 01:53 23-09-2015
Цитата:
Это не влияет на сайты, с которых что-то грузится, это указывает на каких сайтах скрипт будет работать.
Правильно.

Цитата:
А то получается туда все фотохостинги надо добавить, а то с них фото не будет грузится
А как иначе заставить картинку с:
https://consul.io/assets/images/feature-discovery@2x-e2a08445.png
грузится с
http://consul.io/assets/images/feature-discovery@2x-e2a08445.png

Здесь же та же история что и раньше.


Цитата:
а "https://habrastorage.org/" и "https://habracdn.net/" в урлфильтр прописывать излишне — они же в @include не значатся.
Можно и не прописывать - тогда страницы Хабра будут медленнее грузиться из-за попыток что-то (то что осталось в css и т.д.) грузить по https. Так лучше будет?


Добавлено:
Otto_Romwel
Смотри на примере: http://habrahabr.ru/post/266139/

С твоим скриптом картинка со спиралью грузится?

Автор: BennyBlanco
Дата сообщения: 23.09.2015 00:52
sergEO7905

Цитата:
http://www.opennet.ru/opennews/art.shtml?num=42982  я так понимаю, что это получается ещё один гвоздь в гроб престо

Не знаю , лично мое мнение престо сабый быстрый и удобный браузер. Еще. Мегого , инстаграм , фейсбук, не считаются Кста, самая крутая опция (одна из самых крутых) у оперы (для меня) opera:config#History Navigation Mode . Интересно у кого как она настроена
Автор: billibons
Дата сообщения: 23.09.2015 00:55

Цитата:
opera:config#History Navigation Mode . Интересно у кого как она настроена

Естественно, 3=Fast mode
Автор: BennyBlanco
Дата сообщения: 23.09.2015 01:05
billibons
Автор: xChe
Дата сообщения: 23.09.2015 01:12
PREVED
Цитата:
промежуточный прокси, которые все эти "прогрессивные" нововведения переварит и выдаст опере контент в старом шифровании

Такие вещи вроде называются mitm proxy. Поиск в Гугле выдаёт несколько штук, но они то на Яве, то на Питоне, то ещё какая-нибудь заумная хрень...
Почему такой функционал не прикручен ни к одной удобоваримой программе непонятно... В том же AdMuncher-е например или в HandyCache такая штука бы здорово пригодилась.
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 01:28
Capushon 00:04 23-09-2015
Цитата:
А как иначе заставить картинку с:
https://consul.io/assets/images/feature-discovery@2x-e2a08445.png
грузится с  
http://consul.io/assets/images/feature-discovery@2x-e2a08445.png
Что значит "иначе"?! Прописывание "@include http://consul.io/*", не заставляет грузится с него картинки, это вообще не имеет ни какого отношения к контенту загружаемому со сторонних сайтов. Это значит, что при посещении сайта http://consul.io будет работать данный скрипт, т. е. к нему будут применены стили с хабра и замены... зачем всё это на данном сайте, это же не на нём встроенные картинки должны быть видны, а с него.
Цитата:
Можно и не прописывать - тогда страницы Хабра будут медленнее грузиться из-за попыток что-то (то что осталось в css и т.д.) грузить по https. Так лучше будет?
Так по-вашей же логике не будут, потому, что их нет в @include, иначе зачем туда добавлять сторонние сайты с которых что-то грузится, если с них и так будет грузится?
Цитата:
Смотри на примере: http://habrahabr.ru/post/266139/
Уберите строку "@include http://consul.io/*" из Habra_Mega_Geek_fix и добавьте её в Нabrafix, что-то изменится?

Автор: Capushon
Дата сообщения: 23.09.2015 01:54
Otto_Romwel: 03:28 23-09-2015
Цитата:
Прописывание "@include http://consul.io/*", не заставляет грузится с него картинки, это вообще не имеет ни какого отношения к контенту загружаемому со сторонних сайтов.
Не только @include http://consul.io/*, этим мы только позволим скрипту работать с контентом указанных в @include сайтах, далее возвращаем:

Код: imgs[i].src=imgs[i].src.replace(/^https:/,"http:");
Автор: billibons
Дата сообщения: 23.09.2015 01:58
Otto_Romwel
Capushon
Товарищи, не ссорьтесь (и не переходите на bold)!

На тему спойлеров: заметил, что скрипт с CSS (Habra_Mega_Geek_fix v2.7) гораздо реже отказывает в работе (примерно 1 раз из 10), чем HabraFix v1.1.
Есть предположение, что дело в двойном переписывании (перезагрузке) стилей.
Автор: Capushon
Дата сообщения: 23.09.2015 02:00
billibons: 03:58 23-09-2015
Цитата:
Товарищи, не ссорьтесь (и не переходите на bold)!
Нее, это я с разметкой bb-кодов запутался (ночь всё-таки...)
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 02:33
Capushon 01:54 23-09-2015
Цитата:
Не только @include http://consul.io/*, этим мы только позволим скрипту работать с контентом указанных в @include сайтах
Т.е. в NoAds надо весь блокируемый контент в @include прописывать, а то он не сможет с ним работать? Ну-ну.
Это указывает — на каких сайтах скрипт будет работать, а работать на этих сайтах он будет и с контентом сторонних сайтов, и для этого вовсе не надо их прописывать в @include.
Цитата:

Код: replace(/^https:/,"http:")
Автор: Capushon
Дата сообщения: 23.09.2015 02:50
Otto_Romwel: 04:33 23-09-2015
Цитата:
Т.е. в NoAds надо весь блокируемый контент в @include прописывать, а то он не сможет с ним работать?
Вообще-то так и есть:

Код: // ==UserScript==
// @name b_noads
// @author Lex1
// @version 1.1.4 (modified by Capushon 18.09.15)
// @include http*://*
Автор: billibons
Дата сообщения: 23.09.2015 02:57
Otto_Romwel
Цитата:
грузить хабраскрипты, как пользовательские
Поясните, пожалуйста. Разве они по-умолчанию не являются пользовательскими, если лежат в папке \UserJS?

Или Вы имеете ввиду .user.js?
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 03:10
Capushon 02:50 23-09-2015
Цитата:
Вообще-то так и есть:
Ну вот поставьте эксперимент — впишите в @include только один сайт, на котором куча стороннего рекламного контента, и посмотрите перестанет ли этот сторонний контент блокироваться на этом сайте.
Цитата:
Тогда зачем вообще нужен @include в файлах .js ?
Он указывает — на страницах каких сайтов скрипт должен работать. Вернее область адресов страниц.


Добавлено:
billibons 02:57 23-09-2015
Цитата:
Поясните, пожалуйста.
Я имею в виду global_main.js и post_common_js.js. Сейчас выложу архив, попробуете.

Habrafix_1.1m.zip
Распаковываете содержимое в папку пользовательских скриптов и всё.
P.S. Естественно предыдущие скрипты для исправления хабра нужно оттуда удалить.
Автор: billibons
Дата сообщения: 23.09.2015 03:28
Тем временем...

Добавлено:
Otto_Romwel
Цитата:
Я имею в виду global_main.js и post_common_js.js
Понятно, спасибо. Но этот вариант мне не кажется очень удачным. Во-первых, размер. Во-вторых, если на хабре что-то важное изменят в вышеуказанных скриптах, то пользователи с их локальными копиями не увидят изменения (и, возможно, пропустят что-то значимое). Кстати, с Habrafix_1.1m не грузится спираль.
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 03:48
billibons 03:28 23-09-2015
Цитата:
Во-первых, размер.
Размер-то причём? Они всё равно с сайта грузятся точно такого же размера, плюс ещё и трафик...
Цитата:
Во-вторых, если на хабре что-то важное изменят в вышеуказанных скриптах, то пользователи с их локальными копиями не увидят изменения (и, возможно, пропустят что-то значимое).
Если они не только для открытия спойлеров нужны, может это и важный момент, но тогда все скрипты сайта надо подгружать.

Добавлено:
billibons 03:28 23-09-2015
Цитата:
Кстати, с Habrafix_1.1m не грузится спираль.

Конечно, я задачи такой не ставил.
Вариант менять у всех картинок в адресе https на http, в данном случае поможет, а в других может навредить.

...хотя, наверное маловероятно, ибо если нет доступа по http, обычно перенаправляет на https. Надо будет присмотреться к этому аспекту.
Автор: billibons
Дата сообщения: 23.09.2015 03:54
Otto_Romwel
Цитата:
Размер-то причём?
Это личное В отношении файлов у меня страсть ко всему миниатюрному. Я и Оперу люблю не в последнюю очередь за её скромный размер в сравнении с другими браузерами.
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 06:22
VSHY 19:52 21-09-2015
Цитата:
B ещё, можно ли сделать, чтобы сначала html сайта обрабатывался скриптом, а только потом отображался?
Можно через настройки Оперы.
Общие настройки >> Дополнительные >> Обозреватель >> При открытии страницы >> Перерисовывать только после загрузки.
Автор: Capushon
Дата сообщения: 23.09.2015 06:57
Otto_Romwel: 05:10 23-09-2015
Цитата:

Цитата: Тогда зачем вообще нужен @include в файлах .js ?
Он указывает — на страницах каких сайтов скрипт должен работать. Вернее область адресов страниц.
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 08:47
Capushon
Область адресов — это множество адресов ограниченное условием, например: "http://ok.ru/*" — это любые адреса начинающиеся на "http://ok.ru/".
Цитата:
Если на сайте есть скрипт http://ok.ru/test.js, а в @include будет http://ok.ru/* - скрипт выполнится?
А если не будет - тоже выполнится?
Эта запись говорит, что скрипт, в котором она содержится, будет работать на всех страницах сайта "http://ok.ru/" и только. Если задача пользовательского скрипта, о котором ведётся речь, блокировать выполнение скрипта "http://ok.ru/test.js", то он его будет блокировать только на страницах сайта "http://ok.ru/", на других же страницах, пользовательский скрипт не будет работать вообще, поэтому блокировать выполнение скрипта "http://ok.ru/test.js" на них не сможет. Т. е. если скрипт "http://ok.ru/test.js" выполняется на странице "https://ok.ru/12345" или ""http://www.ok.ru/test", он блокирован не будет.
Если же в заголовке не будет включений/исключений, то пользовательский скрипт будет работать на всех возможных страницах, соответственно "http://ok.ru/test.js" будет блокирован повсеместно.

Вот к примеру скрипт для хабра писался специально для работы на этом самом хабре. На страницах других сайтов он ни к чему, как ограничить область работы этого скрипта? Правильно! Указав "@include http://habrahabr.ru/*"
На страницах, адрес которых (то, что в адресной строке) не будет соответствовать маске "http://habrahabr.ru/*" скрипт будет проигнорирован. При этом, скажем, адрес картинки: "https://host.net/img.png", находящийся на странице "http://habrahabr.ru/12345" (в теге img) , будет скриптом обработан и картинка загрузится с "http://host.net/img.png" и отобразится на странице "http://habrahabr.ru/12345", когда пользователь на эту страницу зайдёт.
Автор: Capushon
Дата сообщения: 23.09.2015 09:22
billibons: 03:58 23-09-2015
Цитата:
На тему спойлеров: заметил, что скрипт с CSS (Habra_Mega_Geek_fix v2.7) гораздо реже отказывает в работе (примерно 1 раз из 10), чем HabraFix v1.1.
Со скриптом, я вообще отказов открытия спойлеров не видел. Страница, разумеется должна быть загружена до конца, т.к. стили накладываются уже после загрузки самой страницы, именно они и отвечают за работу спойлера.

Цитата:
Есть предположение, что дело в двойном переписывании (перезагрузке) стилей.
Никакого "двойного переписывания" нет, при загрузке Опера сразу расчитывает стиль с учётом пользовательского с !important.

Otto_Romwel: 10:47 23-09-2015
Цитата:
Эта запись говорит...
Как-то замысловато озвучено, читаю 4 раз, никак не пойму сказанное. Ответ пока откладывается...
Автор: billibons
Дата сообщения: 23.09.2015 09:31
Capushon
Цитата:
Со скриптом, я вообще отказов открытия спойлеров не видел.
Попробуйте (если интересно) на чистой Опере (без NoAds, urlfilter.ini и т.д.)

Цитата:
Никакого "двойного переписывания" нет
Я имел ввиду, что в Вашем скрипте есть строки

Код:
(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);
}
)(
"#... {display: none !important;}");
})();
Автор: mwrud
Дата сообщения: 23.09.2015 10:12
Вопрос к знатокам. Что нужно сделать, чтобы открывать новости на этом сайте http://itc.ua/news/
Почему-то с недавних пор исчезла такая возможность. Стоит версия 12.14.
Спасибо
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 10:21
Capushon 09:22 23-09-2015
Цитата:
... читаю 4 раз, никак не пойму ...
Да всё элементарно. Есть всем известный "http://www.google-analytics.com/ga.js", и допустим "ga-block.js" — пользовательский скрипт-блокировщик этого "аналитика". Так вот, если прописать "@include http://www.google-analytics.com/*", то "аналитика" нигде не будет блокироваться, кроме как на своём родном сайте. Если же вместо прежнего, прописать: "@include http://forum.ru-board.com/*", то "аналитик" будет заблокирован на текущей странице, и отсутствие строчки "@include http://www.google-analytics.com/*" на это ни как не повлияет.
Автор: Capushon
Дата сообщения: 23.09.2015 10:38
mwrud: 12:12 23-09-2015
Цитата:
Что нужно сделать, чтобы открывать новости на этом сайте http://itc.ua/news/ Почему-то с недавних пор исчезла такая возможность. Стоит версия 12.14.  
В картинках покажи что именно не так. Сам сайт у меня отображается так же как и в IE11, куда смотреть?

billibons: 11:31 23-09-2015
Цитата:
только я удаляю Вашу часть из скрипта (правящую CSS), так начинаются частые несрабатывания спойлеров.
Чё-то не понятно, при удалении строк начинаются не срабатывания? Тогда зачем удалять?

Цитата:
В результате мне пришлось до минимума (до одной записи) урезать список CSS (но не удалять полностью!), чтобы получить работающий с вероятностью ~90% (на моём конфиге) скрипт.
А здесь наоборот получается, чтобы работало - удалено всё...

Точнее.

Otto_Romwel: 12:21 23-09-2015
Цитата:
Да всё элементарно.
Если в .js вообще не указать @include/@exclude - он всё будет обрабатывать?
Автор: Otto_Romwel
Дата сообщения: 23.09.2015 10:42
mwrud
Подключите в настройках для сайта CSS такого содержания:
Код: div[id="mistape_dialog"] {display: none !important;}
Автор: C1eriC
Дата сообщения: 23.09.2015 10:55
Подскажите, пожалуйста, можно ли как-то вернуть на хабр стрелки голосовать за/против комментариев?
http://i69.fastpic.ru/big/2015/0923/79/af19ea68fc025e898489c2ebafad8279.png
Habra_Mega_Geek_fix.js 2.8 чинит почти всё, но не это.
Автор: billibons
Дата сообщения: 23.09.2015 10:58
Capushon
Цитата:
Чё-то не понятно, при удалении строк начинаются не срабатывания? Тогда зачем удалять?
Для проверки. Ведь изначально был скрипт Habrafix 1.0, с которым спойлеры открывались, но у zybex15 через раз, у меня - чуть чаще, и Otto_Romwel это подтвердил. Потом Вы выложили Habra_Mega_Geek_fix.js_2_5.7z (как я понимаю, добавив CSS), с которым вроде бы всё нормализовалось, лишь иногда (~1 раз из 10 у меня) не открывались спойлеры. Не будучи программистом, чтобы понять, какая именно из добавленных Вами функций привела к значительному улучшению ситуации, я методом тыка удалял новые куски кода (не трогая часть от Otto_Romwel). И пришёл к тому, что важны не строки, где перечисляются элементы CSS для скрытия, а сама функция скрытия.

Цитата:
А здесь наоборот получается, чтобы работало - удалено всё...
Habra_Mega_Geek_fix.js работает, даже если из него ничего не вырезать, просто мне (в данном конкретном случае) не хочется применять к хабру "косметические процедуры", вот я и удалил ненужное.
Автор: mwrud
Дата сообщения: 23.09.2015 11:07

Цитата:
Цитата: Что нужно сделать, чтобы открывать новости на этом сайте http://itc.ua/news/ Почему-то с недавних пор исчезла такая возможность. Стоит версия 12.14.   В картинках покажи что именно не так. Сам сайт у меня отображается так же как и в IE11, куда смотреть?


да, сайт нормально отображается, но нельзя открыть новости - исчезла возможность нажать или на заголовок или на "читать далее"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227

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


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