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

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

№82611-08-2017 05:27:33

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 494
UA: Palemoon 27.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);
})();


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№82711-08-2017 07:20:50

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

Re: Greasemonkey

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

mokujin пишет

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

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

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

Отсутствует

 

№82811-08-2017 11:31:23

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

Re: Greasemonkey

Rag пишет

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

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

Отсутствует

 

№82911-08-2017 11:36:45

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

Re: Greasemonkey

yup
273e7bd339ef.gif

Отсутствует

 

№83013-08-2017 19:29:50

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

Re: Greasemonkey

leshiy_odessa пишет

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

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

Отсутствует

 

№83214-08-2017 13:21:31

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

Re: Greasemonkey

yup пишет

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

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

Отсутствует

 

№83314-08-2017 15:24:44

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

Re: Greasemonkey

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

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


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№83414-08-2017 16:08:24

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

Re: Greasemonkey

mokujin пишет

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

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

mokujin пишет

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

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

mokujin пишет

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

Сомневаюсь.

Отсутствует

 

№83514-08-2017 16:39:45

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

Re: Greasemonkey

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

leshiy_odessa пишет

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

и тут же

leshiy_odessa пишет

mokujin пишет:

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

У меня с uBlock тоже

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

leshiy_odessa пишет

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

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


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№83615-08-2017 16:14:40

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

Re: Greasemonkey

yup пишет

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

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

Отсутствует

 

№83716-08-2017 11:42:39

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 211
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
Сообщений: 494
UA: Palemoon 27.0

Re: Greasemonkey

LittleMontana пишет

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

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


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№83916-08-2017 13:01:13

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
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
Сообщений: 211
UA: Firefox 54.0

Re: Greasemonkey

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

Отсутствует

 

№84117-08-2017 03:05:17

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
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
Сообщений: 211
UA: Firefox 54.0

Re: Greasemonkey

yup пишет

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

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

Отсутствует

 

№84317-08-2017 23:57:39

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

Re: Greasemonkey

LittleMontana пишет

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

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

Отсутствует

 

№84418-08-2017 05:46:27

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 592
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
Сообщений: 211
UA: Firefox 54.0

Re: Greasemonkey

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

Отсутствует

 

№84619-08-2017 02:00:44

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

Re: Greasemonkey

LittleMontana пишет

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

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

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

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

Отредактировано yup (19-08-2017 02:03:17)

Отсутствует

 

№84719-08-2017 21:08:49

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

Re: Greasemonkey

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

Отсутствует

 

№84819-08-2017 22:58:33

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

Re: Greasemonkey

LittleMontana пишет

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

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

LittleMontana пишет

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

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

Отредактировано yup (19-08-2017 23:00:47)

Отсутствует

 

№84920-08-2017 18:55:20

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

Re: Greasemonkey

yup пишет

Почему-то мне кажется, что Ctrl-Shift-A даёт более достоверные показания

на первый взгляд я с вами согласен, и на второй тоже :) можно как то запилить кнопку посредством CB, что бы открывало по нажатию на неё "дополнения" (ctrl+shitf+a)?
Вроде все работает, как предложил Ultima2m

Отсутствует

 

№85020-08-2017 18:59:39

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3141
UA: Firefox 56.0

Re: Greasemonkey

LittleMontana

можно как то запилить кнопку посредством CB, что бы открывало по нажатию на неё "дополнения" (ctrl+shitf+a)?

Можно просто вытащить на панели штатный значок дополнения, в режиме настроить.

Отредактировано oleg.sgh (20-08-2017 19:01:03)

Отсутствует

 

Board footer

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