Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№82611-08-2017 05:27:33

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 111
UA: unknown 0.0

Re: Greasemonkey

Rag
В плане очистки, я тоже по-опыту исп-я за RedirectBypasser, но... с ним у мя падает бравзер на кнопках CB , те что для установки выложенны, или из  html-backup-a моего.  надо не забывать отключать , когда с кнопками играюсь   :)  исключения чёта неполучилось добавить.

Rag пишет:

ставить "Redirect Bypasser" но что то мне он не шибко понравился.Не понравился из за того что нужно клацать не по ссылке а выцеливать по значку.

там в настр. найди галочку "подменять если один уровень переадресации" (в General)
+
для очистки ссылок есть отличный скрипт, еще времен Оперы от Lex1  Но нельзя открыть неочищенную ссылку, только ее тултип выводится.

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name                Clean-URI
// @description        Очищает ссылки на тех сайтах где стоит переход http://...goto?=<нужный адресс>, делая рядом "чистую ссылку" - '☼' настраевается, можно сразу заменять
// @version             1.3.3
// @license               GPL
// @include              http*://vk.com/*
// @include              http://rutor.in/*
// @exclude                   https://accounts.google.com/*
// @exclude                   https://www.google.com/*
// @exclude                   https://mail.yandex.ua/*
// @run-at                document-start
// ==/UserScript==

(function cleanURlredir() {

        /****************************************************************************************
                                           Options can be set here
        ****************************************************************************************/

        var useSeparateLink = false; //true to create 'CleanURL' links, false to replace existing
        var fixLinkType = 0; //1 = redirect links, 2 = JavaScript window.open links, 0 = both
        var allowParams = false; //true = assume that all parameters after the start of the redirect URL are part of the URL
                                 //false = (default) only allow the redirect URL to exist within a single query parameter

        /***************************************************************************************/

        for( var x = 0, urlMatch = /window\.open\s*\(\s*["']([^"']*)["']/, httpMatch = /https?(:|%3a)(\/|%2f)(\/|%2f)/i; x < document.links.length; x++ ) {
            var newHref = '', curLink = document.links[x];
            if( ( fixLinkType != 1 ) && curLink.protocol.toLowerCase() == 'javascript:' && curLink.href.match(urlMatch) ) {
                newHref = (RegExp.$1).replace(/\\\//g,'\/');
            } else if( ( fixLinkType != 1 ) && ( curLink.protocol.toLowerCase() == 'javascript:' || curLink.hash == '#' ) && curLink.hasAttribute('onclick') && curLink.getAttribute('onclick').match(urlMatch) ) {
                newHref = (RegExp.$1).replace(/\\\//g,'\/');
            } else if( ( fixLinkType != 2 ) && curLink.hostname && !curLink.hostname.match(/w3c?.org$/) ) {
                if( pos = curLink.search.match(httpMatch) ) {
                    newHref = unescape(allowParams?curLink.search.substr(pos.index).replace(/#.*$/g,''):curLink.search.substr(pos.index).replace(/[&#].*$/g,''));
                } else if( pos = curLink.pathname.match(httpMatch) ) {
                    newHref = unescape(curLink.pathname.substr(pos.index).replace(/[&#].*$/g,''));
                }
            }
            if( newHref ) {
                var oRel = curLink.getAttribute('rel');
                oRel = oRel ? ( oRel + ' ' ) : '';
                curLink.setAttribute('rel',oRel+'redirect');
                if( useSeparateLink ) {
                    var oLink = document.createElement('a');
                    oLink.setAttribute('href',newHref);
                    oLink.appendChild(document.createTextNode('☼'));
                    curLink.parentNode.insertBefore(document.createTextNode(' '),curLink.nextSibling);
                    curLink.parentNode.insertBefore(oLink,curLink.nextSibling.nextSibling);
                    x++;
                } else {
                    curLink.setAttribute('replacedurl',curLink.href);
                    curLink.title = ( curLink.title ? ( curLink.title + ' - ' ) : '' ) + 'Old URL: ' + curLink.href;
                    curLink.href = newHref;
                }
            }
    }
   window.addEventListener("DOMContentLoaded",cleanURlredir, false);

// это уже добавления, не Лекса
// для VK.COM не работает дальше, при пролистывании ленты вниз, ссылки не чистятся.  Лучшего,  ничего не придумал  ;-((  кроме листенера на скроллинг. 
   window.addEventListener("DOMMouseScroll",cleanURlredir, false);
})();

Отсутствует

 

№82711-08-2017 07:20:50

Rag
Участник
 
Группа: Members
Зарегистрирован: 06-03-2017
Сообщений: 182
UA: Firefox 55.0

Re: Greasemonkey

yup
mokujin
Спасибо за отзывы.Если и правда RedirectBypasser такой ценный,то попробую ещё раз привыкнуть к нему.

mokujin пишет:

там в настр. найди галочку "подменять если один уровень переадресации" (в General)

http://i.piccy.info/i9/9efc532967a7714cd2b420e546454f56/1502433892/8096/1170029/Snymok_2017_08_11_09_40_08_704_240.jpghttp://i.piccy.info/a3/2017-08-11-06-44/i9-11460681/240x212-r/i.gif О каком пункте ведётся речь.

Отредактировано Rag (11-08-2017 09:47:38)

На форуме

 

№82811-08-2017 11:31:23

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1017
UA: Seamonkey 2.40

Re: Greasemonkey

Rag пишет:

О каком пункте ведётся речь.

Галочка "Replace URL of the link" и две её дочерние.

Отсутствует

 

№82911-08-2017 11:36:45

Rag
Участник
 
Группа: Members
Зарегистрирован: 06-03-2017
Сообщений: 182
UA: Firefox 55.0

Re: Greasemonkey

yup
http://s019.radikal.ru/i620/1705/1a/273e7bd339ef.gif

На форуме

 

№83013-08-2017 19:29:50

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 73
UA: Firefox 55.0

Re: Greasemonkey

yup пишет:

Странно всё. Сейчас проверил - работает

Есть какие то шансы по моему вопросу или там всё запутанно?

Хабр конечно слишком гиговый и они могли там наворотить всяких защит.

Отредактировано leshiy_odessa (13-08-2017 19:30:50)

Отсутствует

 

№83114-08-2017 12:39:15

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1017
UA: Seamonkey 2.40

Re: Greasemonkey

leshiy_odessa пишет:

Есть какие то шансы по моему вопросу или там всё запутанно?

Пока не до того. От меня потребовали срочно предоставить решение задачи "кубатуры круга в одномерном пространстве", этим и занимаюсь. Ещё дня два-три осталось.

Отсутствует

 

№83214-08-2017 13:21:31

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 73
UA: Firefox 55.0

Re: Greasemonkey

yup пишет:

Ещё дня два-три осталось.

Я могу ждать месяцами, лишь был хоть какой шанс это решить.

Отсутствует

 

№83314-08-2017 15:24:44

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 111
UA: unknown 0.0

Re: Greasemonkey

leshiy_odessa с uMatrix работают гор. клавиши.
Смотри в свой uBlock и убирай все эти xpath из правил, сработавших на сайте. именно этот его способ резки элементов по xpath похоже и "виноват". Т.е. просто у тебя правила черезчур...

Отредактировано mokujin (14-08-2017 15:25:54)

Отсутствует

 

№83414-08-2017 16:08:24

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 73
UA: Firefox 55.0

Re: Greasemonkey

mokujin пишет:

с uMatrix работают гор. клавиши.

У меня с uBlock тоже.

mokujin пишет:

Смотри в свой uBlock и убирай все эти xpath из правил, сработавших на сайте.

Так в этом то и проблема, я хочу чтобы они работали.

mokujin пишет:

Т.е. просто у тебя правила черезчур...

Сомневаюсь.

Отсутствует

 

№83514-08-2017 16:39:45

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 111
UA: unknown 0.0

Re: Greasemonkey

что нитак-то?? ты как-то определись с логикой и смыслом. Ты пишешь:

leshiy_odessa пишет:

"J" (переход к следующему элементу списка) и "K" (переход к предыдущему элементу списка). Вместо следующей статьи идет перескок к последней.
Так же если добавить некоторые свои правила по вырезания некоторых блогов, то аналогично хоткеи вылетаю.

и тут же

leshiy_odessa пишет:

mokujin пишет:

    с uMatrix работают гор. клавиши.

У меня с uBlock тоже

что тоже? тоже работает, так? А я тебе так и написал что у тебя черезмерно что-то режется через xpath , ты сам это пишешь

leshiy_odessa пишет:

Так же если добавить некоторые свои правила по вырезания некоторых блогов, то аналогично хоткеи вылетаю.

... ты сам режешь эти клавиши :/

Отсутствует

 

№83615-08-2017 16:14:40

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 73
UA: Firefox 55.0

Re: Greasemonkey

yup пишет:

Странно всё. Сейчас проверил - работает. А в прошлый раз пробовал и в Firefox, и в Seamonkey - ни там, ни там не работало.

Мда, у меня тоже перестало работать. Они сейчас в очередной раз переделывают сайт. Видимо кому там неймется.

Отсутствует

 

№837Вчера 11:42:39

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 187
UA: Firefox 54.0

Re: Greasemonkey

Всем привет. Подскажите пожалуйста, как обойти фильтр на сайте. Жму на любую из ссылок - идет перенаправление такого рода, приходится дополнительные действия совершать (при этом, что забавно, кнопка "нет" не работает). Упомянутая "регистрация" на ресурсе не помогла. Если это возможно осуществить скриптами, дополнениями, или чем иным - воспользуюсь любым способом. Заранее спасибо за помощь.
upd: Один из пользователей форума отметил, что у него такого рода фильтрации при переходе по ссылкам - нет. В связи с этим вопрос - с чем это может быть связано?
upd2: Сам потыкался по самым разным ссылкам на сайте, на какие-то сразу перекидывает. Вообще без понятия :(

Отредактировано LittleMontana (Вчера 11:49:44)

Отсутствует

 

№838Вчера 11:57:08

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 111
UA: unknown 0.0

Re: Greasemonkey

LittleMontana пишет:

Жму на любую из ссылок - идет перенаправление

жмакаю на любую из ссылок  - никакого перенапр-я нету. при скачивании тоже, сразу дает книжку. там станд. рекламмные домены, адривер-адвертур и проч.
Попробуй зарезать *.yandexadexchange.*  там фрейм с оттудава есть., может он. C uMatrix никакого редиректа нету.

Отсутствует

 

№839Вчера 13:01:13

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1017
UA: Seamonkey 2.40

Re: Greasemonkey

LittleMontana
Попробуйте такой скрипт:

Выделить код

Код:

// ==UserScript==
// @name        Knigilub
// @namespace   Knigilub
// @include     http://knigilub.ru/*
// @version     1
// @grant       none
// ==/UserScript==
var URLs = document.getElementsByTagName("A")
  , URL, i
  ;
for (i = URLs.length - 1; i >= 0; i--) {
  URL = URLs[i];
  if (URL.href.substr(0, 24) != "http://knigilub.ru/stat/") continue;
  if (URL.href.substr(0, 34) == "http://knigilub.ru/stat/statz.php/") continue;
  URL.href = URL.href.substr(0, 24) + "statz.php/" + URL.href.substr(24);
};

Отредактировано yup (Вчера 13:03:54)

Отсутствует

 

№840Вчера 20:07:54

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 187
UA: Firefox 54.0

Re: Greasemonkey

не работает, пишет не совместим с версией FF 54.0.1

Отсутствует

 

№841Сегодня 03:05:17

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1017
UA: Seamonkey 2.40

Re: Greasemonkey

LittleMontana пишет:

не работает, пишет не совместим с версией FF 54.0.1

Скрипт несовместим???? Или Greasemonkey? На официальной странице загрузки (https://addons.mozilla.org/ru/firefox/a … asemonkey/) написано, что совместим вплоть до версии 56 (включительно).

Отсутствует

 

№842Сегодня 22:16:30

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 187
UA: Firefox 54.0

Re: Greasemonkey

yup пишет:

Скрипт несовместим????

скрипт несовместим

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]