Сейчас многие сайты блокируются провайдером. Причем использование прокси не всегда позволяет обойти блокировку.
К счастью есть альтернативные способы входа. И пока они работают. Например, на Флибусту
при блокировании основного адреса
// ==UserScript== // @name Redirect to Userscripts-MIRROR // @namespace uso2usom // @description On any web page it will check if the clicked links goes to userscripts.org. If so, the link will be rewritten to point to userscripts-mirror.org // @include http://*.* // @include https://*.* // @exclude http://userscripts.org/* // @exclude https://userscripts.org/* // @exclude http://userscripts.org:8080/* // @exclude https://userscripts.org:8080/* // @version 1 // @grant none // ==/UserScript== // This is a slightly brute force solution, but there is no other way to do it using only a userscript. A full-fledged addon may be created soon. document.body.addEventListener('click', function(e){ var targ = e.target || e.srcElement; if ( targ && targ.href && targ.href.match('https?:\/\/userscripts.org') ) { targ.href = targ.href.replace('://userscripts.org', '://userscripts-mirror.org'); } });
// ==UserScript== // @name Редирект Флибуста // @namespace * // @include http://*.* // @include https://*.* // @version 1 // @grant none // ==/UserScript== document.body.addEventListener('click', function(e){ var targ = e.target || e.srcElement; if ( targ && targ.href && targ.href.match('http?:\/\/flibusta.net') ) { targ.href = targ.href.replace('://flibusta.net', '://proxy.flibusta.net'); } });
Отредактировано Ultima2m (29-07-2016 18:50:31)
Отсутствует
Ultima2m
Я, будучи ленивой задницей, предпочитаю на всем готовеньком. И для таких целей просто использую HTTPS Everywhere.
<ruleset name="(my)NNM-Club"> <target host="nnm-club.me"/> <target host="*.nnm-club.me"/> <target host="nnm-club.ru"/> <target host="*.nnm-club.ru"/> <securecookie host="^(?:.*\.)?nnm-club\.me$" name=".+"/> <rule from="^http(s)?://(www\.|ipv6\.)?nnm-club\.(ru|me)/" to="https://ipv6.nnm-club.me/"/> </ruleset>
Для флибусты:
<ruleset name="(my)flibusta.net"> <target host="flibusta.net"/> <target host="*.flibusta.net"/> <rule from="^http(s)?://(www\.)?flibusta\.net/" to="http://proxy.flibusta.net/"/> </ruleset>
Отсутствует
Ultima2m
Ну, держите:
// ==UserScript== // @name Redirect for sites // @namespace dev/null // @include http://*.* // @include https://*.* // @version 1.0 // @grant none // ==/UserScript== document.body.addEventListener('click', function(e){ var targ = e.target || e.srcElement; var site1 = targ && targ.href && targ.href.match(/^https?:\/\/(www\.)?flibusta\.net\//); var site2 = targ && targ.href && targ.href.match(/^https?:\/\/(www\.)?nnm-club\.(ru|me)\//); if (site1) { targ.href = targ.href.replace(/(www\.)?flibusta\.net/, 'proxy.flibusta.net'); } if (site2) { targ.href = targ.href.replace(/(www\.)?nnm-club\.(ru|me)/, 'ipv6.nnm-club.me.ipv4.sixxs.org'); } });
Добавляйте другие сайты в скрипт по образцу.
Но это не будет перехватывать при вставке в адресную строку/через редиректы (гугловские, например)/со спиддиалов всяких/истории. Можно, наверное, и в скрипте такое сделать (в Custom Buttons - точно), но я пас. Просите помощи в соответствующей теме.
Отсутствует
Спасибо, turbot
Действительно с поисковиков не работает. И с сохраненных страниц тоже.
Еще в скрипт желательно добавлять исключения типа
Отсутствует