Цитата: Cнaчaлa, в любoм cлyчae, должна загpyзитьcя стpaница.
Нет, обычные userjs в опере работают перед загрузкой страницы. В этом ее преимущество перед другими браузерами.
Цитата: Значит вapиaнт не пpoвepeн ?
По личным ощущениям. И по логике если опера следует стандартам greasemonkey, то должна выполнять скрипты как принято в других браузерах, то есть в конце загрузки страницы. Но поручиться не могу. Кстати для загрузки перед страницей там есть какая-то специальная команда.
Цитата: Oтрабатывает, для paбoты необязательнa припискa user.
Нет. Удаляю из имени файла user, перезагружаю страницу, картинки пропадают. Тут же возвращаю user, перезагружаю страницу, картинки появляются. Значит user влияет.
Я подключаю userjs глобально, если что. Не в настройки для сайта.
Цитата: Koгдa зaблок. https://habrastorage.org/* картинки не гpyзятcя и поэтому он не меняет - менять нечего.
Если заблокирован
https://habrastorage.org/* у меня картинки грузятся со скриптом. Для картинок не обязательно соединение с
https://habrastorage.org/ так как скрипт их подгружает после загрузки страницы сразу по http c
http://habrastorage.org/ (наподобие как опера может включать/отключать картинки на лету)
А вот если
https://habrastorage.org/ не заблочен, то соединение с ним устанавливается (это видно по инспектору и монитору HandyCache), что совершенно необязательно. И приводит к тормозам у меня.
Какой смысл разрешать соединение с
https://habrastorage.org/ ? У кого нет тормозов, этот скрипт не нужен, достаточно включить TLS 1.2. У кого тормоза из-за
https://habrastorage.org/ с ним соединяться нельзя (при включенном TLS 1.2). Потому что с тормозами и TLS 1.2 картинки и без скрипта есть. К тому же это лишняя трата ресурсов на шифрованное соединение и трафика.
В общем я проверял на чистой установке, процесс такой:
1) стереть адреса из opera:config#AutoUpdate|AutoupdateGeoServer и opera:config#AutoUpdate|AutoupdateServer
2) инструменты-общие настройки-расширенные-безопасность-протоколы безопасности-включить TLS 1.1 и TLS 1.2
3) перезапустить браузер
4) создать папку C:\userjs в ней файл habr.user.js с содержимым
Код: // ==UserScript==
// @name HabraIMGfix
// @include
http://habrahabr.ru/* // @include
http://geektimes.ru/* // ==/UserScript==
//
var imgs=document.getElementsByTagName('img');
for(var i=0;i<imgs.length;++i){
imgs[i].src=imgs[i].src.replace(/^https:/,"http:");
}