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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№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
Сообщений: 1024
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
Сообщений: 74
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
Сообщений: 1024
UA: Seamonkey 2.40

Re: Greasemonkey

leshiy_odessa пишет:

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

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

Отсутствует

 

№83214-08-2017 13:21:31

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 74
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
Сообщений: 74
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
Сообщений: 74
UA: Firefox 55.0

Re: Greasemonkey

yup пишет:

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

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

Отсутствует

 

№83716-08-2017 11:42:39

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

Re: Greasemonkey

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

Отредактировано LittleMontana (16-08-2017 11:49:44)

Отсутствует

 

№83816-08-2017 11:57:08

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

Re: Greasemonkey

LittleMontana пишет:

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

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

Отсутствует

 

№83916-08-2017 13:01:13

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1024
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 (16-08-2017 13:03:54)

Отсутствует

 

№84016-08-2017 20:07:54

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

Re: Greasemonkey

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

Отсутствует

 

№84117-08-2017 03:05:17

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

Re: Greasemonkey

LittleMontana пишет:

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

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

Отсутствует

 

№84217-08-2017 22:16:30

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

Re: Greasemonkey

yup пишет:

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

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

Отсутствует

 

№84317-08-2017 23:57:39

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

Re: Greasemonkey

LittleMontana пишет:

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

На сообщение взглянуть можно?
(В скрипте нет ничего, что имело бы хоть какую-то связь с браузером. Да и не слышал я никогда, чтобы на скрипты Greasemonkey выдавались подобные сообщения. Максимум - в консоль сообщение о конкретной ошибке запишется.)

Отсутствует

 

№84418-08-2017 05:46:27

Ultima2m
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 344
UA: Firefox 52.0

Re: Greasemonkey

Вот так работает. Только думает долго, пока ответ от Knigilub получает.

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

Выделить код

Код:

// ==UserScript==
// @name        Knigilub
// @icon        http://knigilub.ru/templates/zag/images/favicon.ico
// @namespace   Knigilub
// @include     http://knigilub.ru/stat/*
// @grant       none
// ==/UserScript==
            
if (window.location.href.includes('knigilub.ru/stat'))
{window.location = window.location.href.replace('knigilub.ru/stat', 'knigilub.ru/stat/statz.php');
}

Отредактировано Ultima2m (18-08-2017 05:58:25)

Отсутствует

 

№84518-08-2017 20:51:54

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

Re: Greasemonkey

Ultima2m
спс, у меня думает быстро. менее секунды.
yup
и вам спасибо. вот скрин, как и просили
http://puu.sh/xdqqZ/86634e1f17.jpg

Отсутствует

 

№846Вчера 02:00:44

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

Re: Greasemonkey

LittleMontana пишет:

вот скрин, как и просили
http://puu.sh/xdqqZ/86634e1f17.jpg

Это откуда такая картинка? Специально только что установил версию 54.0.1 - в списке скриптов Greasemonkey про несовместимость ничего не пишется, да и сама строчка выглядит не так: ссылка "Подробнее" находится сразу под названием "Knigilub", а не далеко справа.

Глядючи на favicon сайта в качестве значка скрипта, подумал, что, может быть, это он виноват, но нет: прописал параметр @icon - значок изменился на нужный, а ругань так и не появилась.

Может, Вы, кроме добавления @icon, ещё какое-то изменение внесли, и это оно такой эффект даёт?

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

Отсутствует

 

№847Вчера 21:08:49

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

Re: Greasemonkey

yup
в адресной строке: chrome://mozapps/content/extensions/extensions.xul
ничего не трогаю я в предложенных вариантах, так как не разбираюсь от слова совсем

Отсутствует

 

№848Вчера 22:58:33

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

Re: Greasemonkey

LittleMontana пишет:

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

Да? А назначение значка скрипта само собой образовалось?

LittleMontana пишет:

в адресной строке: chrome://mozapps/content/extensions/extensions.xul

Интересно. Даже не знал о таком способе, всегда пользовался официальным: меню "Дополнения" (Ctrl-Shift-A) -> "Пользовательские скрипты".
Попробовал через указанный адрес. Результат: есть надпись о несовместимости, но нет значка Greasemonkey у всего раздела "Пользовательские скрипты".
Для проверки создал ещё один скрипт, состоящий из единственной команды - alert('zzz').
Скрипт, естественно, работает, а на страничке по указанному адресу и про него написано, что несовместим.
Почему-то мне кажется, что Ctrl-Shift-A даёт более достоверные показания :)

Отредактировано yup (Вчера 23:00:47)

Отсутствует

 

Board footer

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