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

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

№129-06-2015 08:53:11

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 38.0

Сделать редирект

Сейчас многие сайты блокируются провайдером. Причем использование прокси не всегда позволяет обойти блокировку.
К счастью есть альтернативные способы входа. И пока они работают. Например, на Флибусту
при блокировании основного адреса

скрытый текст
flibusta.net

можно войти через
скрытый текст
proxy.flibusta.net

а на
скрытый текст
http://nnm-club.me

заходим по
скрытый текст
ipv6.nnm-club.me.ipv4.sixxs.org

Эта проблема обсуждалась в разделе скрипты
но полноценного решения пока нет. Есть мнение, что кнопки могут помочь.
Что думаете?

Отсутствует

 

№229-06-2015 10:59:32

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 38.0

Re: Сделать редирект

okkamas_knife, Спасибо, работает.
У меня есть еще 2 (или 3) вопроса.
Можно ли сделать кнопку отключаемой?
Иногда ссылки бывают с WWW-префиксом и без. Можно ли это учесть в коде или проще еще одно правило вписать?
И аналогично для сайтов с разными доменами. (ru/me) например

Отсутствует

 

№329-06-2015 12:46:40

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 38.0

Re: Сделать редирект

Кнопочка включается и выключается, но не работает.
Думаю, что ч тут накосячил

Выделить код

Код:

//листенер смена значения урлбара http://forum.mozilla-russia.org/viewtopic.php?pid=576791#p576791
function urlbarvaluechanged(){
if (custombuttons.getPrefs("custombuttons.button.myredirect")){// тут мы проверяем значение параметра и если true то выполняем блок с проверками и заменами
var url=gURLBar.value;
var test=url.split('/')[2];// получаем полный домен

Дальше идут правила и
//-------------------------
}
}

Кнопка пока такая

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

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ERedirect%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAL+SURBVBgZBcFNaJtlAMDx//ORjzZbs7TJkmowbJcdZqr1oNavCiIIMraBh0IY7uZx8+OiVw9SQZgXp3gR3A5OtIigcxMcylyqVPADh0WNpO2bpk2bvm3e5P163sffT1hrATj/2drDwKXjR7JzwyhhGCVEScIoTlzgAOgBBugDO8DHwA0NAJDE8SMPVA7NvTpfAgAAwAuT/DBM8n3fVMMIDgLDf70BX//jPQtc1AAASRyXJ9ICgLU9Q0oItAClIZOS3JeRKClJKZitjnFPPjf54U/OOxIAwETRRE5DnMBBKHAj2AvA9cH1YWcEWwMDwOtX28wdy3F/MVXSAAAmiiYPpyVeAJ5vkFKgAaVAKlAIlIAEEGaf5r99fmm7jgYAMGFYzo8p3FHMMLBIaVESpBEoCQqLUoBVdPcD3r359z5wXgMAxGFYK0+kcH1LDGBBGYG0gAGFRVtJYsGkDHEYH/vi5cd3JQCACYNaJZ/BCy1CghICCUhAAADCgrUQBwEmDAyABnjuzetjWsl0JiUJjUFiAYsFDAIAAUgJkTEMvGEM7ANogDgIS7lcFinAD3xav/2Iu/4npakCTneHk0+d4dDhSW5f/4jfiwUek1uy67Rfm59/6z0NYMJgXOfSWBOxfONT8tLjxXMNPM9jfX2dZvMrVCrL2dOn0FrR6XTkysrK2+12uySeuHClCFw+Mz/7wvHsFs3vv2WhscDVT77kr1/vMF2pUK/X6XQ69Ho9OpubpI9Ut155qXF0aWnJ1SYMnwGeX7nb4k77Z2aq4wD0y6cYDG+xsLBAoVBgMBiwvb3N5fc/YHf8wW+Ac/l8PqNNFD10+umZsTcaj3Ltmkez2QSgtvs5a9KyuLhILpcDwPM8bJIwtXv7STjJxsaGr00UtTZ7Lldu3iXU0/TdAT98d4v6zAz1ep1ut8vq6iqZTIZarUa5XMYPo6PLy8t7juNsitnGpSJwEahhk6KK9qpToz9O3Fsp6kw6LYSA1qhEdnyCaVpYm9go8H3Hcbqe5539H/YvZvvl5HpaAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0Avar%20this_%3Dthis%3B%0A//this_.style.width%3D%2216px%22%3B//%u0447%u0442%u043E%u0431%20%u043D%u0435%20%u0441%u0445%u043B%u043E%u043F%u044B%u0432%u0430%u043B%u0430%u0441%u044C%20%u0438%u0437%u0437%u0430%20%u0441%u0442%u043E%u044F%u0449%u0435%u0439%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0432%202%u0440%u0445%20%u043F%u0440%u0438%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0435%20%u0441%u0432%u043E%u0438%u0445%20%u0438%u043A%u043E%u043D%u043E%u043A%20%u043C%u043E%u0436%u043D%u043E%20%u0443%u0431%u0440%u0430%u0442%u044C%0A%0Avar%20btnpref%3D%27custombuttons.button.myredirect%27%3B//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u043A%u043E%u0442%u043E%u0440%u0443%u044E%20%u043D%u0430%u0434%u043E%20%u043C%u0435%u043D%u044F%u0442%u044C%0Avar%20seton%3Dtrue%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043D%u0430%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0Avar%20setoff%3Dfalse%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0A//%u0438%u043A%u043E%u043D%u043A%u0438%20%u0432%20base64%20%u0434%u043B%u044F%20%u043D%u0430%u0436%u0430%u0442%u043E%u0433%u043E%20%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0433%u043E%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u044F%0Avar%20icoon%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAL+SURBVBgZBcFNaJtlAMDx//ORjzZbs7TJkmowbJcdZqr1oNavCiIIMraBh0IY7uZx8+OiVw9SQZgXp3gR3A5OtIigcxMcylyqVPADh0WNpO2bpk2bvm3e5P163sffT1hrATj/2drDwKXjR7JzwyhhGCVEScIoTlzgAOgBBugDO8DHwA0NAJDE8SMPVA7NvTpfAgAAwAuT/DBM8n3fVMMIDgLDf70BX//jPQtc1AAASRyXJ9ICgLU9Q0oItAClIZOS3JeRKClJKZitjnFPPjf54U/OOxIAwETRRE5DnMBBKHAj2AvA9cH1YWcEWwMDwOtX28wdy3F/MVXSAAAmiiYPpyVeAJ5vkFKgAaVAKlAIlIAEEGaf5r99fmm7jgYAMGFYzo8p3FHMMLBIaVESpBEoCQqLUoBVdPcD3r359z5wXgMAxGFYK0+kcH1LDGBBGYG0gAGFRVtJYsGkDHEYH/vi5cd3JQCACYNaJZ/BCy1CghICCUhAAADCgrUQBwEmDAyABnjuzetjWsl0JiUJjUFiAYsFDAIAAUgJkTEMvGEM7ANogDgIS7lcFinAD3xav/2Iu/4npakCTneHk0+d4dDhSW5f/4jfiwUek1uy67Rfm59/6z0NYMJgXOfSWBOxfONT8tLjxXMNPM9jfX2dZvMrVCrL2dOn0FrR6XTkysrK2+12uySeuHClCFw+Mz/7wvHsFs3vv2WhscDVT77kr1/vMF2pUK/X6XQ69Ho9OpubpI9Ut155qXF0aWnJ1SYMnwGeX7nb4k77Z2aq4wD0y6cYDG+xsLBAoVBgMBiwvb3N5fc/YHf8wW+Ac/l8PqNNFD10+umZsTcaj3Ltmkez2QSgtvs5a9KyuLhILpcDwPM8bJIwtXv7STjJxsaGr00UtTZ7Lldu3iXU0/TdAT98d4v6zAz1ep1ut8vq6iqZTIZarUa5XMYPo6PLy8t7juNsitnGpSJwEahhk6KK9qpToz9O3Fsp6kw6LYSA1qhEdnyCaVpYm9go8H3Hcbqe5539H/YvZvvl5HpaAAAAAElFTkSuQmCC%27%3B%0Avar%20icooff%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADDklEQVQ4jX2QzWtcVRyG33PPmbnzkUnSzIdJbaOxsYiCiBt3Cu6ELgX/A3d2p4uKG7EUXHWnrkR0VYoFkYpoxZbqtBomsYmtqZnv6YxzZyYzcz/O/Tj3np+bKgimzx/w8Lwv09fPXoFZECCqM5HvBiE6zf1mu3632Wl15fCtS1XCI2D00atbRPJ5MjckBdaMxUnMJIHZIPg5BV0aqMWNWvqD99/+P4GgeQkIDsGsYQ6jYtbZFKN0ohT3GaUkN9jB8ATWlpKjCgSGWQa2CvgaaPhMlVc4A3Q0DykVmQlcGEnDV0cKyCsyUMzgJqARQU0zhpHPczazE0Qmo0gYQcuKjy7wVwz4EmQnTMuAlJcxxGJZDJ+dZRqv1wpSVxCyU8c/y5/7qyOHIohLomkrffWGuDy78OGbgsaCweHQMUdgpBGGHDzhLJElKj4tRZk/xSL9REp4DzJmpoKuF8Jp+5h12ikAMEJfIzgM4XuKJBgkwGSsYU4LSfOP07EdeYjJRKQNrGROIYxT+OX2xMHUPgcAwvcViy0bWggEUQKpCdO0yztv7C6tn2S8403AjQbsyMA4bOPun4S1XOX88OqlAQAIz1M6chW0oTAXRDYHtc5MlhfXynx7MIXrmciv9CCM42hMIsSTYwfO/t7Ff090p1JHKkECYF7ORtaTTMxSnLctE59/chCfddenzfeobDCFm7/aePDltXeHt7Y5gDQAJZx5oBUxikFsHoTU8xx26C2hOgjxWrjpLd8cy+p2MWotOumdb3duU7X2O4AKAB+ALaZKuYnWSoOlRq6HWU1GjVfylM9UGE/12T01TpsXbXv2mD2ind++ALAKwAUwBDDjmzi2l6Pcy5RKJ7u58f1du7XXyZtrtL6ezbqGzu4OAuZGcHq9O/3AugagD6AOwAIQ8+vU7G8srN54/LlnztQL9v2vRrc+7t/bryUvvvASiifzp235TflExflhXDvvhN4OgA6A4J8TOQBUo8Yot7zwnVrmq1v1O19TpH4Our3vvYXMoRVb7xRKxqc/bv3Ufbj7P/wN+pXB7TQU1q4AAAAASUVORK5CYII%3D%27%3B%0A//%20%u0446%u0432%u0435%u0442%20%u0444%u043E%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u0434%u043B%u044F%20%u043D%u0430%u0436%u0430%u0442%u043E%u0433%u043E%20%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0433%u043E%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u044F%2C%20%u0435%u0441%u043B%u0438%20%u043C%u0435%u043D%u044F%u0442%u044C%20%u043D%u0435%20%u043D%u0443%u0436%u0433%u043B%20%u0442%u043E%20%u0441%u0442%u0430%u0432%u0438%u043C%20%u043E%u0431%u0430%20%27transparent%27%0Avar%20bgon%3D%27transparent%27%3B%0Avar%20bgoff%3D%27transparent%27%3B%0A//%20%u0442%u0435%u043A%u0441%u0442%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0439%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0438%0Avar%20tton%3D%27button%20is%20on%27%3B%0Avar%20ttoff%3D%27button%20is%20off%27%3B%0A//-------------------------------------------------------%0A%0Afunction%20setbtnon%28%29%7B%0Athis_.image%3Dicoon%3B%0A//this_.checked%3Dtrue%3B//%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043D%u0430%u0436%u0430%u0442%u043E%u0435/%u043E%u0442%u0436%u0430%u0442%u043E%u0435%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u0435%0Athis_.style.backgroundColor%20%3D%20bgon%3B%0Athis_.tooltipText%3Dtton%3B%0Acustombuttons.alertSlide%28%22Button%20on/off%20demo%22%2Ctton%20%29%3B//%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0435%20%u043E%u043A%u043E%u0448%u043A%u043E%20%0A%7D%3B%0Afunction%20setbtnoff%28%29%7B%0Athis_.image%3Dicooff%3B%0Athis_.checked%3Dfalse%3B%20//%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043D%u0430%u0436%u0430%u0442%u043E%u0435/%u043E%u0442%u0436%u0430%u0442%u043E%u0435%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u0435%0Athis_.style.backgroundColor%20%3D%20bgoff%3B%0Athis_.tooltipText%3Dttoff%3B%0Acustombuttons.alertSlide%28%22Button%20on/off%20demo%22%2Cttoff%20%29%3B//%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0435%20%u043E%u043A%u043E%u0448%u043A%u043E%20%0A%7D%3B%0Aif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7Bsetbtnon%28%29%7Delse%7Bsetbtnoff%28%29%7D%0A%0Athis.setState%3Dfunction%28%29%7B%0Aif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7Bsetbtnon%28%29%7Delse%7Bsetbtnoff%28%29%7D%0A%7D%0A%0Athis.PS%3D%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28btnpref%2Cthis.ob%2Cfalse%29%3B%0A%0A//%u0435%u0441%u043B%u0438%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043F%u0440%u0435%u0434%u043F%u043E%u043B%u0430%u0433%u0430%u0435%u0442%u0441%u044F%20%u043D%u0430%u0437%u043D%u0430%u0447%u0430%u0442%u044C%20%u0445%u043E%u0442%u043A%u0435%u0439%20%u0442%u043E%20%u0443%u0434%u0430%u043B%u0438%u0442%u0435%20%u043A%u043E%u0434%20%u043D%u0438%u0436%u0435%20%u0438%20%u0440%u0430%u0441%u043A%u043E%u043C%u043C%u0435%u043D%u0442%u0438%u0440%u0443%u0439%u0442%u0435%20%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u0442%u0435%0A//%20%u043A%u043E%u0434%20%u0432%20%u0441%u0435%u043A%u0446%u0438%u0438%20Code%0A%0Athis_.onclick%20%3D%20function%28event%29%20%7B%0Aif%28event.button%20%3D%3D%200%29%20%7Bif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7B%0Acustombuttons.setPrefs%28btnpref%2Csetoff%29%3B%0A%7Delse%7B%0Acustombuttons.setPrefs%28btnpref%2Cseton%29%3B%0A%7D%0A%7D%0A%7D%3B%20%0A%0A%0A//%u043B%u0438%u0441%u0442%u0435%u043D%u0435%u0440%20%u0441%u043C%u0435%u043D%u0430%20%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u044F%20%u0443%u0440%u043B%u0431%u0430%u0440%u0430%20http%3A//forum.mozilla-russia.org/viewtopic.php%3Fpid%3D576791%23p576791%0Afunction%20urlbarvaluechanged%28%29%7B%0Aif%20%28custombuttons.getPrefs%28%22custombuttons.button.myredirect%22%29%29%7B//%20%u0442%u0443%u0442%20%u043C%u044B%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0430%u0440%u0430%u043C%u0435%u0442%u0440%u0430%20%u0438%20%u0435%u0441%u043B%u0438%20true%20%u0442%u043E%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u0435%u043C%20%u0431%u043B%u043E%u043A%20%u0441%20%u043F%u0440%u043E%u0432%u0435%u0440%u043A%u0430%u043C%u0438%20%u0438%20%u0437%u0430%u043C%u0435%u043D%u0430%u043C%u0438%0Avar%20url%3DgURLBar.value%3B%0Avar%20test%3Durl.split%28%27/%27%29%5B2%5D%3B//%20%u043F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u043F%u043E%u043B%u043D%u044B%u0439%20%u0434%u043E%u043C%u0435%u043D%0A%0Aif%20%28test%3D%3D%27www.flibusta.net%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27www.flibusta.net%27%2C%27proxy.flibusta.net%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0Aif%20%28test%3D%3D%27flibusta.net%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27flibusta.net%27%2C%27proxy.flibusta.net%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0Aif%20%28test%3D%3D%27userscripts.org%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27userscripts.org%27%2C%27userscripts-mirror.org%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0Aif%20%28test%3D%3D%27nnm-club.me%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27nnm-club.me%27%2C%27ipv6.nnm-club.me.ipv4.sixxs.org%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0A%0A//-------------------------%0A%7D%0A%7D%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A/*%20%0Avar%20btnpref%3D%27custombuttons.button.myredirect%27%3B//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u043A%u043E%u0442%u043E%u0440%u0443%u044E%20%u043D%u0430%u0434%u043E%20%u043C%u0435%u043D%u044F%u0442%u044C%0Avar%20seton%3Dtrue%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043D%u0430%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0Avar%20setoff%3Dfalse%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0Aif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7Bcustombuttons.setPrefs%28btnpref%2Csetoff%29%7Delse%7Bcustombuttons.setPrefs%28btnpref%2Cseton%29%7D%20%0A*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bokkamas_knife%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Код
скрытый текст

Выделить код

Код:

/*Code*/
/* 
var btnpref='custombuttons.button.myredirect';//настройка которую надо менять
var seton=true;//значение при нажатой кнопке
var setoff=false;//значение при отжатой кнопке
if (custombuttons.getPrefs(btnpref)==seton){custombuttons.setPrefs(btnpref,setoff)}else{custombuttons.setPrefs(btnpref,seton)} 
*/


Инициализация
скрытый текст

Выделить код

Код:

/*Initialization Code*/
var this_=this;
//this_.style.width="16px";//чтоб не схлопывалась изза стоящей иконки в 2рх при установке своих иконок можно убрать

var btnpref='custombuttons.button.myredirect';//настройка которую надо менять
var seton=true;//значение при нажатой кнопке
var setoff=false;//значение при отжатой кнопке
//иконки в base64 для нажатого и отжатого состояния
var icoon='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAL+SURBVBgZBcFNaJtlAMDx//ORjzZbs7TJkmowbJcdZqr1oNavCiIIMraBh0IY7uZx8+OiVw9SQZgXp3gR3A5OtIigcxMcylyqVPADh0WNpO2bpk2bvm3e5P163sffT1hrATj/2drDwKXjR7JzwyhhGCVEScIoTlzgAOgBBugDO8DHwA0NAJDE8SMPVA7NvTpfAgAAwAuT/DBM8n3fVMMIDgLDf70BX//jPQtc1AAASRyXJ9ICgLU9Q0oItAClIZOS3JeRKClJKZitjnFPPjf54U/OOxIAwETRRE5DnMBBKHAj2AvA9cH1YWcEWwMDwOtX28wdy3F/MVXSAAAmiiYPpyVeAJ5vkFKgAaVAKlAIlIAEEGaf5r99fmm7jgYAMGFYzo8p3FHMMLBIaVESpBEoCQqLUoBVdPcD3r359z5wXgMAxGFYK0+kcH1LDGBBGYG0gAGFRVtJYsGkDHEYH/vi5cd3JQCACYNaJZ/BCy1CghICCUhAAADCgrUQBwEmDAyABnjuzetjWsl0JiUJjUFiAYsFDAIAAUgJkTEMvGEM7ANogDgIS7lcFinAD3xav/2Iu/4npakCTneHk0+d4dDhSW5f/4jfiwUek1uy67Rfm59/6z0NYMJgXOfSWBOxfONT8tLjxXMNPM9jfX2dZvMrVCrL2dOn0FrR6XTkysrK2+12uySeuHClCFw+Mz/7wvHsFs3vv2WhscDVT77kr1/vMF2pUK/X6XQ69Ho9OpubpI9Ut155qXF0aWnJ1SYMnwGeX7nb4k77Z2aq4wD0y6cYDG+xsLBAoVBgMBiwvb3N5fc/YHf8wW+Ac/l8PqNNFD10+umZsTcaj3Ltmkez2QSgtvs5a9KyuLhILpcDwPM8bJIwtXv7STjJxsaGr00UtTZ7Lldu3iXU0/TdAT98d4v6zAz1ep1ut8vq6iqZTIZarUa5XMYPo6PLy8t7juNsitnGpSJwEahhk6KK9qpToz9O3Fsp6kw6LYSA1qhEdnyCaVpYm9go8H3Hcbqe5539H/YvZvvl5HpaAAAAAElFTkSuQmCC';
var icooff='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADDklEQVQ4jX2QzWtcVRyG33PPmbnzkUnSzIdJbaOxsYiCiBt3Cu6ELgX/A3d2p4uKG7EUXHWnrkR0VYoFkYpoxZbqtBomsYmtqZnv6YxzZyYzcz/O/Tj3np+bKgimzx/w8Lwv09fPXoFZECCqM5HvBiE6zf1mu3632Wl15fCtS1XCI2D00atbRPJ5MjckBdaMxUnMJIHZIPg5BV0aqMWNWvqD99/+P4GgeQkIDsGsYQ6jYtbZFKN0ohT3GaUkN9jB8ATWlpKjCgSGWQa2CvgaaPhMlVc4A3Q0DykVmQlcGEnDV0cKyCsyUMzgJqARQU0zhpHPczazE0Qmo0gYQcuKjy7wVwz4EmQnTMuAlJcxxGJZDJ+dZRqv1wpSVxCyU8c/y5/7qyOHIohLomkrffWGuDy78OGbgsaCweHQMUdgpBGGHDzhLJElKj4tRZk/xSL9REp4DzJmpoKuF8Jp+5h12ikAMEJfIzgM4XuKJBgkwGSsYU4LSfOP07EdeYjJRKQNrGROIYxT+OX2xMHUPgcAwvcViy0bWggEUQKpCdO0yztv7C6tn2S8403AjQbsyMA4bOPun4S1XOX88OqlAQAIz1M6chW0oTAXRDYHtc5MlhfXynx7MIXrmciv9CCM42hMIsSTYwfO/t7Ff090p1JHKkECYF7ORtaTTMxSnLctE59/chCfddenzfeobDCFm7/aePDltXeHt7Y5gDQAJZx5oBUxikFsHoTU8xx26C2hOgjxWrjpLd8cy+p2MWotOumdb3duU7X2O4AKAB+ALaZKuYnWSoOlRq6HWU1GjVfylM9UGE/12T01TpsXbXv2mD2ind++ALAKwAUwBDDjmzi2l6Pcy5RKJ7u58f1du7XXyZtrtL6ezbqGzu4OAuZGcHq9O/3AugagD6AOwAIQ8+vU7G8srN54/LlnztQL9v2vRrc+7t/bryUvvvASiifzp235TflExflhXDvvhN4OgA6A4J8TOQBUo8Yot7zwnVrmq1v1O19TpH4Our3vvYXMoRVb7xRKxqc/bv3Ufbj7P/wN+pXB7TQU1q4AAAAASUVORK5CYII=';
// цвет фона кнопки для нажатого и отжатого состояния, если менять не нужгл то ставим оба 'transparent'
var bgon='transparent';
var bgoff='transparent';
// текст всплывающей подсказки
var tton='button is on';
var ttoff='button is off';
//-------------------------------------------------------

function setbtnon(){
this_.image=icoon;
//this_.checked=true;//показывать нажатое/отжатое состояние
this_.style.backgroundColor = bgon;
this_.tooltipText=tton;
custombuttons.alertSlide("Button on/off demo",tton );// всплывающее окошко 
};
function setbtnoff(){
this_.image=icooff;
this_.checked=false; //показывать нажатое/отжатое состояние
this_.style.backgroundColor = bgoff;
this_.tooltipText=ttoff;
custombuttons.alertSlide("Button on/off demo",ttoff );// всплывающее окошко 
};
if (custombuttons.getPrefs(btnpref)==seton){setbtnon()}else{setbtnoff()}

this.setState=function(){
if (custombuttons.getPrefs(btnpref)==seton){setbtnon()}else{setbtnoff()}
}

this.PS= Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
this.ob={};
this.ob.observe=this.setState.bind(this);
this.PS.addObserver(btnpref,this.ob,false);

//если на кнопку предполагается назначать хоткей то удалите код ниже и раскомментируйте и настройте
// код в секции Code

this_.onclick = function(event) {
if(event.button == 0) {if (custombuttons.getPrefs(btnpref)==seton){
custombuttons.setPrefs(btnpref,setoff);
}else{
custombuttons.setPrefs(btnpref,seton);
}
}
}; 


//листенер смена значения урлбара http://forum.mozilla-russia.org/viewtopic.php?pid=576791#p576791
function urlbarvaluechanged(){
if (custombuttons.getPrefs("custombuttons.button.myredirect")){// тут мы проверяем значение параметра и если true то выполняем блок с проверками и заменами
var url=gURLBar.value;
var test=url.split('/')[2];// получаем полный домен

if (test=='www.flibusta.net')
{// проверяем на совпадение 
var urlnew=url.replace('www.flibusta.net','proxy.flibusta.net');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}

if (test=='flibusta.net')
{// проверяем на совпадение 
var urlnew=url.replace('flibusta.net','proxy.flibusta.net');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}

if (test=='userscripts.org')
{// проверяем на совпадение 
var urlnew=url.replace('userscripts.org','userscripts-mirror.org');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}

if (test=='nnm-club.me')
{// проверяем на совпадение 
var urlnew=url.replace('nnm-club.me','ipv6.nnm-club.me.ipv4.sixxs.org');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}


//-------------------------
}
}

Отсутствует

 

№429-06-2015 13:27:05

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 38.0

Re: Сделать редирект

Заработало !!!
Готовая кнопка. Может кому еще понадобится.

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

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ERedirect%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADDklEQVQ4jX2QzWtcVRyG33PPmbnzkUnSzIdJbaOxsYiCiBt3Cu6ELgX/A3d2p4uKG7EUXHWnrkR0VYoFkYpoxZbqtBomsYmtqZnv6YxzZyYzcz/O/Tj3np+bKgimzx/w8Lwv09fPXoFZECCqM5HvBiE6zf1mu3632Wl15fCtS1XCI2D00atbRPJ5MjckBdaMxUnMJIHZIPg5BV0aqMWNWvqD99/+P4GgeQkIDsGsYQ6jYtbZFKN0ohT3GaUkN9jB8ATWlpKjCgSGWQa2CvgaaPhMlVc4A3Q0DykVmQlcGEnDV0cKyCsyUMzgJqARQU0zhpHPczazE0Qmo0gYQcuKjy7wVwz4EmQnTMuAlJcxxGJZDJ+dZRqv1wpSVxCyU8c/y5/7qyOHIohLomkrffWGuDy78OGbgsaCweHQMUdgpBGGHDzhLJElKj4tRZk/xSL9REp4DzJmpoKuF8Jp+5h12ikAMEJfIzgM4XuKJBgkwGSsYU4LSfOP07EdeYjJRKQNrGROIYxT+OX2xMHUPgcAwvcViy0bWggEUQKpCdO0yztv7C6tn2S8403AjQbsyMA4bOPun4S1XOX88OqlAQAIz1M6chW0oTAXRDYHtc5MlhfXynx7MIXrmciv9CCM42hMIsSTYwfO/t7Ff090p1JHKkECYF7ORtaTTMxSnLctE59/chCfddenzfeobDCFm7/aePDltXeHt7Y5gDQAJZx5oBUxikFsHoTU8xx26C2hOgjxWrjpLd8cy+p2MWotOumdb3duU7X2O4AKAB+ALaZKuYnWSoOlRq6HWU1GjVfylM9UGE/12T01TpsXbXv2mD2ind++ALAKwAUwBDDjmzi2l6Pcy5RKJ7u58f1du7XXyZtrtL6ezbqGzu4OAuZGcHq9O/3AugagD6AOwAIQ8+vU7G8srN54/LlnztQL9v2vRrc+7t/bryUvvvASiifzp235TflExflhXDvvhN4OgA6A4J8TOQBUo8Yot7zwnVrmq1v1O19TpH4Our3vvYXMoRVb7xRKxqc/bv3Ufbj7P/wN+pXB7TQU1q4AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0A%0Avar%20this_%3Dthis%3B%0Avar%20btnpref%3D%27custombuttons.button.myredirect%27%3B//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u043A%u043E%u0442%u043E%u0440%u0443%u044E%20%u043D%u0430%u0434%u043E%20%u043C%u0435%u043D%u044F%u0442%u044C%0Avar%20seton%3Dtrue%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043D%u0430%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0Avar%20setoff%3Dfalse%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0A//%u0438%u043A%u043E%u043D%u043A%u0438%20%u0432%20base64%20%u0434%u043B%u044F%20%u043D%u0430%u0436%u0430%u0442%u043E%u0433%u043E%20%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0433%u043E%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u044F%0Avar%20icoon%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAL+SURBVBgZBcFNaJtlAMDx//ORjzZbs7TJkmowbJcdZqr1oNavCiIIMraBh0IY7uZx8+OiVw9SQZgXp3gR3A5OtIigcxMcylyqVPADh0WNpO2bpk2bvm3e5P163sffT1hrATj/2drDwKXjR7JzwyhhGCVEScIoTlzgAOgBBugDO8DHwA0NAJDE8SMPVA7NvTpfAgAAwAuT/DBM8n3fVMMIDgLDf70BX//jPQtc1AAASRyXJ9ICgLU9Q0oItAClIZOS3JeRKClJKZitjnFPPjf54U/OOxIAwETRRE5DnMBBKHAj2AvA9cH1YWcEWwMDwOtX28wdy3F/MVXSAAAmiiYPpyVeAJ5vkFKgAaVAKlAIlIAEEGaf5r99fmm7jgYAMGFYzo8p3FHMMLBIaVESpBEoCQqLUoBVdPcD3r359z5wXgMAxGFYK0+kcH1LDGBBGYG0gAGFRVtJYsGkDHEYH/vi5cd3JQCACYNaJZ/BCy1CghICCUhAAADCgrUQBwEmDAyABnjuzetjWsl0JiUJjUFiAYsFDAIAAUgJkTEMvGEM7ANogDgIS7lcFinAD3xav/2Iu/4npakCTneHk0+d4dDhSW5f/4jfiwUek1uy67Rfm59/6z0NYMJgXOfSWBOxfONT8tLjxXMNPM9jfX2dZvMrVCrL2dOn0FrR6XTkysrK2+12uySeuHClCFw+Mz/7wvHsFs3vv2WhscDVT77kr1/vMF2pUK/X6XQ69Ho9OpubpI9Ut155qXF0aWnJ1SYMnwGeX7nb4k77Z2aq4wD0y6cYDG+xsLBAoVBgMBiwvb3N5fc/YHf8wW+Ac/l8PqNNFD10+umZsTcaj3Ltmkez2QSgtvs5a9KyuLhILpcDwPM8bJIwtXv7STjJxsaGr00UtTZ7Lldu3iXU0/TdAT98d4v6zAz1ep1ut8vq6iqZTIZarUa5XMYPo6PLy8t7juNsitnGpSJwEahhk6KK9qpToz9O3Fsp6kw6LYSA1qhEdnyCaVpYm9go8H3Hcbqe5539H/YvZvvl5HpaAAAAAElFTkSuQmCC%27%3B%0Avar%20icooff%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADDklEQVQ4jX2QzWtcVRyG33PPmbnzkUnSzIdJbaOxsYiCiBt3Cu6ELgX/A3d2p4uKG7EUXHWnrkR0VYoFkYpoxZbqtBomsYmtqZnv6YxzZyYzcz/O/Tj3np+bKgimzx/w8Lwv09fPXoFZECCqM5HvBiE6zf1mu3632Wl15fCtS1XCI2D00atbRPJ5MjckBdaMxUnMJIHZIPg5BV0aqMWNWvqD99/+P4GgeQkIDsGsYQ6jYtbZFKN0ohT3GaUkN9jB8ATWlpKjCgSGWQa2CvgaaPhMlVc4A3Q0DykVmQlcGEnDV0cKyCsyUMzgJqARQU0zhpHPczazE0Qmo0gYQcuKjy7wVwz4EmQnTMuAlJcxxGJZDJ+dZRqv1wpSVxCyU8c/y5/7qyOHIohLomkrffWGuDy78OGbgsaCweHQMUdgpBGGHDzhLJElKj4tRZk/xSL9REp4DzJmpoKuF8Jp+5h12ikAMEJfIzgM4XuKJBgkwGSsYU4LSfOP07EdeYjJRKQNrGROIYxT+OX2xMHUPgcAwvcViy0bWggEUQKpCdO0yztv7C6tn2S8403AjQbsyMA4bOPun4S1XOX88OqlAQAIz1M6chW0oTAXRDYHtc5MlhfXynx7MIXrmciv9CCM42hMIsSTYwfO/t7Ff090p1JHKkECYF7ORtaTTMxSnLctE59/chCfddenzfeobDCFm7/aePDltXeHt7Y5gDQAJZx5oBUxikFsHoTU8xx26C2hOgjxWrjpLd8cy+p2MWotOumdb3duU7X2O4AKAB+ALaZKuYnWSoOlRq6HWU1GjVfylM9UGE/12T01TpsXbXv2mD2ind++ALAKwAUwBDDjmzi2l6Pcy5RKJ7u58f1du7XXyZtrtL6ezbqGzu4OAuZGcHq9O/3AugagD6AOwAIQ8+vU7G8srN54/LlnztQL9v2vRrc+7t/bryUvvvASiifzp235TflExflhXDvvhN4OgA6A4J8TOQBUo8Yot7zwnVrmq1v1O19TpH4Our3vvYXMoRVb7xRKxqc/bv3Ufbj7P/wN+pXB7TQU1q4AAAAASUVORK5CYII%3D%27%3B%0A//%20%u0446%u0432%u0435%u0442%20%u0444%u043E%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u0434%u043B%u044F%20%u043D%u0430%u0436%u0430%u0442%u043E%u0433%u043E%20%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0433%u043E%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u044F%2C%20%u0435%u0441%u043B%u0438%20%u043C%u0435%u043D%u044F%u0442%u044C%20%u043D%u0435%20%u043D%u0443%u0436%u0433%u043B%20%u0442%u043E%20%u0441%u0442%u0430%u0432%u0438%u043C%20%u043E%u0431%u0430%20%27transparent%27%0Avar%20bgon%3D%27transparent%27%3B%0Avar%20bgoff%3D%27transparent%27%3B%0A//%20%u0442%u0435%u043A%u0441%u0442%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0439%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0438%0Avar%20tton%3D%27button%20is%20on%27%3B%0Avar%20ttoff%3D%27button%20is%20off%27%3B%0A//-------------------------------------------------------%0A%0Afunction%20setbtnon%28%29%7B%0Athis_.image%3Dicoon%3B%0A//this_.checked%3Dtrue%3B//%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043D%u0430%u0436%u0430%u0442%u043E%u0435/%u043E%u0442%u0436%u0430%u0442%u043E%u0435%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u0435%0Athis_.style.backgroundColor%20%3D%20bgon%3B%0Athis_.tooltipText%3Dtton%3B%0Acustombuttons.alertSlide%28%22Button%20on/off%20demo%22%2Ctton%20%29%3B//%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0435%20%u043E%u043A%u043E%u0448%u043A%u043E%20%0A%7D%3B%0Afunction%20setbtnoff%28%29%7B%0Athis_.image%3Dicooff%3B%0Athis_.checked%3Dfalse%3B%20//%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043D%u0430%u0436%u0430%u0442%u043E%u0435/%u043E%u0442%u0436%u0430%u0442%u043E%u0435%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u0435%0Athis_.style.backgroundColor%20%3D%20bgoff%3B%0Athis_.tooltipText%3Dttoff%3B%0A//custombuttons.alertSlide%28%22Button%20on/off%20demo%22%2Cttoff%20%29%3B//%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0435%20%u043E%u043A%u043E%u0448%u043A%u043E%20%0A%7D%3B%0Aif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7Bsetbtnon%28%29%7Delse%7Bsetbtnoff%28%29%7D%0A%0Athis.setState%3Dfunction%28%29%7B%0Aif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7Bsetbtnon%28%29%7Delse%7Bsetbtnoff%28%29%7D%0A%7D%0A%0Athis.PS%3D%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28btnpref%2Cthis.ob%2Cfalse%29%3B%0A%0A//%u0435%u0441%u043B%u0438%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043F%u0440%u0435%u0434%u043F%u043E%u043B%u0430%u0433%u0430%u0435%u0442%u0441%u044F%20%u043D%u0430%u0437%u043D%u0430%u0447%u0430%u0442%u044C%20%u0445%u043E%u0442%u043A%u0435%u0439%20%u0442%u043E%20%u0443%u0434%u0430%u043B%u0438%u0442%u0435%20%u043A%u043E%u0434%20%u043D%u0438%u0436%u0435%20%u0438%20%u0440%u0430%u0441%u043A%u043E%u043C%u043C%u0435%u043D%u0442%u0438%u0440%u0443%u0439%u0442%u0435%20%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u0442%u0435%0A//%20%u043A%u043E%u0434%20%u0432%20%u0441%u0435%u043A%u0446%u0438%u0438%20Code%0A%0Athis_.onclick%20%3D%20function%28event%29%20%7B%0Aif%28event.button%20%3D%3D%200%29%20%7Bif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7B%0Acustombuttons.setPrefs%28btnpref%2Csetoff%29%3B%0A%7Delse%7B%0Acustombuttons.setPrefs%28btnpref%2Cseton%29%3B%0A%7D%0A%7D%0A%7D%3B%20%0A%0A//%u043B%u0438%u0441%u0442%u0435%u043D%u0435%u0440%20%u0441%u043C%u0435%u043D%u0430%20%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u044F%20%u0443%u0440%u043B%u0431%u0430%u0440%u0430%20http%3A//forum.mozilla-russia.org/viewtopic.php%3Fpid%3D576791%23p576791%0Avar%20myExt_urlBarListener%20%3D%20%7B%0A%20%20QueryInterface%3A%20function%28aIID%29%0A%20%20%7B%0A%20%20%20if%20%28aIID.equals%28Components.interfaces.nsIWebProgressListener%29%20%7C%7C%0A%20%20%20%20%20%20%20aIID.equals%28Components.interfaces.nsISupportsWeakReference%29%20%7C%7C%0A%20%20%20%20%20%20%20aIID.equals%28Components.interfaces.nsISupports%29%29%0A%20%20%20%20%20return%20this%3B%0A%20%20%20throw%20Components.results.NS_NOINTERFACE%3B%0A%20%20%7D%2C%0A%0A%20%20onLocationChange%3A%20function%28aProgress%2C%20aRequest%2C%20aURI%29%0A%20%20%7B%0A%20%20%20setTimeout%28urlbarvaluechanged%2C%20300%29%3B%20%20%20%20%0A%20%20%7D%2C%0A%0A%20%20onStateChange%3A%20function%28a%2C%20b%2C%20c%2C%20d%29%20%7B%7D%2C%0A%20%20onProgressChange%3A%20function%28a%2C%20b%2C%20c%2C%20d%2C%20e%2C%20f%29%20%7B%7D%2C%0A%20%20onStatusChange%3A%20function%28a%2C%20b%2C%20c%2C%20d%29%20%7B%7D%2C%0A%20%20onSecurityChange%3A%20function%28a%2C%20b%2C%20c%29%20%7B%7D%0A%7D%3B%0A%0AgBrowser.addProgressListener%28myExt_urlBarListener%2CComponents.interfaces.nsIWebProgress.NOTIFY_LOCATION%29%3B%0A%0A%0Afunction%20urlbarvaluechanged%28%29%7B%0Aif%20%28custombuttons.getPrefs%28%22custombuttons.button.myredirect%22%29%29%7B//%20%u0442%u0443%u0442%20%u043C%u044B%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0430%u0440%u0430%u043C%u0435%u0442%u0440%u0430%20%u0438%20%u0435%u0441%u043B%u0438%20true%20%u0442%u043E%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u0435%u043C%20%u0431%u043B%u043E%u043A%20%u0441%20%u043F%u0440%u043E%u0432%u0435%u0440%u043A%u0430%u043C%u0438%20%u0438%20%u0437%u0430%u043C%u0435%u043D%u0430%u043C%u0438%0A%0Avar%20url%3DgURLBar.value%3B%0Avar%20test%3Durl.split%28%27/%27%29%5B2%5D%3B//%20%u043F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u043F%u043E%u043B%u043D%u044B%u0439%20%u0434%u043E%u043C%u0435%u043D%0A%0Aif%20%28test%3D%3D%27www.flibusta.net%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27www.flibusta.net%27%2C%27proxy.flibusta.net%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0Aif%20%28test%3D%3D%27flibusta.net%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27flibusta.net%27%2C%27proxy.flibusta.net%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0Aif%20%28test%3D%3D%27userscripts.org%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27userscripts.org%27%2C%27userscripts-mirror.org%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0Aif%20%28test%3D%3D%27nnm-club.me%27%29%0A%7B//%20%u043F%u0440%u043E%u0432%u0435%u0440%u044F%u0435%u043C%20%u043D%u0430%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%u0435%20%0Avar%20urlnew%3Durl.replace%28%27nnm-club.me%27%2C%27ipv6.nnm-club.me.ipv4.sixxs.org%27%29%3B%0A//%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u043C%20%u0437%u0430%u043C%u0435%u043D%u0443%0AloadURI%20%28urlnew%29%3B//%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u043C%20%u0438%u0437%u043C%u0435%u043D%u0451%u043D%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%0A%7D%0A%0A%0A//-------------------------%0A%7D%0A%7D%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A/*%20%0Avar%20btnpref%3D%27custombuttons.button.myredirect%27%3B//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u043A%u043E%u0442%u043E%u0440%u0443%u044E%20%u043D%u0430%u0434%u043E%20%u043C%u0435%u043D%u044F%u0442%u044C%0Avar%20seton%3Dtrue%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043D%u0430%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0Avar%20setoff%3Dfalse%3B//%u0437%u043D%u0430%u0447%u0435%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u043E%u0442%u0436%u0430%u0442%u043E%u0439%20%u043A%u043D%u043E%u043F%u043A%u0435%0Aif%20%28custombuttons.getPrefs%28btnpref%29%3D%3Dseton%29%7Bcustombuttons.setPrefs%28btnpref%2Csetoff%29%7Delse%7Bcustombuttons.setPrefs%28btnpref%2Cseton%29%7D%20%0A*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bokkamas_knife%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Код
скрытый текст

Выделить код

Код:

/*Code*/
/* 
var btnpref='custombuttons.button.myredirect';//настройка которую надо менять
var seton=true;//значение при нажатой кнопке
var setoff=false;//значение при отжатой кнопке
if (custombuttons.getPrefs(btnpref)==seton){custombuttons.setPrefs(btnpref,setoff)}else{custombuttons.setPrefs(btnpref,seton)} 
*/


Инициализация
скрытый текст

Выделить код

Код:

/*Initialization Code*/

var this_=this;
var btnpref='custombuttons.button.myredirect';//настройка которую надо менять
var seton=true;//значение при нажатой кнопке
var setoff=false;//значение при отжатой кнопке
//иконки в base64 для нажатого и отжатого состояния
var icoon='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAL+SURBVBgZBcFNaJtlAMDx//ORjzZbs7TJkmowbJcdZqr1oNavCiIIMraBh0IY7uZx8+OiVw9SQZgXp3gR3A5OtIigcxMcylyqVPADh0WNpO2bpk2bvm3e5P163sffT1hrATj/2drDwKXjR7JzwyhhGCVEScIoTlzgAOgBBugDO8DHwA0NAJDE8SMPVA7NvTpfAgAAwAuT/DBM8n3fVMMIDgLDf70BX//jPQtc1AAASRyXJ9ICgLU9Q0oItAClIZOS3JeRKClJKZitjnFPPjf54U/OOxIAwETRRE5DnMBBKHAj2AvA9cH1YWcEWwMDwOtX28wdy3F/MVXSAAAmiiYPpyVeAJ5vkFKgAaVAKlAIlIAEEGaf5r99fmm7jgYAMGFYzo8p3FHMMLBIaVESpBEoCQqLUoBVdPcD3r359z5wXgMAxGFYK0+kcH1LDGBBGYG0gAGFRVtJYsGkDHEYH/vi5cd3JQCACYNaJZ/BCy1CghICCUhAAADCgrUQBwEmDAyABnjuzetjWsl0JiUJjUFiAYsFDAIAAUgJkTEMvGEM7ANogDgIS7lcFinAD3xav/2Iu/4npakCTneHk0+d4dDhSW5f/4jfiwUek1uy67Rfm59/6z0NYMJgXOfSWBOxfONT8tLjxXMNPM9jfX2dZvMrVCrL2dOn0FrR6XTkysrK2+12uySeuHClCFw+Mz/7wvHsFs3vv2WhscDVT77kr1/vMF2pUK/X6XQ69Ho9OpubpI9Ut155qXF0aWnJ1SYMnwGeX7nb4k77Z2aq4wD0y6cYDG+xsLBAoVBgMBiwvb3N5fc/YHf8wW+Ac/l8PqNNFD10+umZsTcaj3Ltmkez2QSgtvs5a9KyuLhILpcDwPM8bJIwtXv7STjJxsaGr00UtTZ7Lldu3iXU0/TdAT98d4v6zAz1ep1ut8vq6iqZTIZarUa5XMYPo6PLy8t7juNsitnGpSJwEahhk6KK9qpToz9O3Fsp6kw6LYSA1qhEdnyCaVpYm9go8H3Hcbqe5539H/YvZvvl5HpaAAAAAElFTkSuQmCC';
var icooff='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADDklEQVQ4jX2QzWtcVRyG33PPmbnzkUnSzIdJbaOxsYiCiBt3Cu6ELgX/A3d2p4uKG7EUXHWnrkR0VYoFkYpoxZbqtBomsYmtqZnv6YxzZyYzcz/O/Tj3np+bKgimzx/w8Lwv09fPXoFZECCqM5HvBiE6zf1mu3632Wl15fCtS1XCI2D00atbRPJ5MjckBdaMxUnMJIHZIPg5BV0aqMWNWvqD99/+P4GgeQkIDsGsYQ6jYtbZFKN0ohT3GaUkN9jB8ATWlpKjCgSGWQa2CvgaaPhMlVc4A3Q0DykVmQlcGEnDV0cKyCsyUMzgJqARQU0zhpHPczazE0Qmo0gYQcuKjy7wVwz4EmQnTMuAlJcxxGJZDJ+dZRqv1wpSVxCyU8c/y5/7qyOHIohLomkrffWGuDy78OGbgsaCweHQMUdgpBGGHDzhLJElKj4tRZk/xSL9REp4DzJmpoKuF8Jp+5h12ikAMEJfIzgM4XuKJBgkwGSsYU4LSfOP07EdeYjJRKQNrGROIYxT+OX2xMHUPgcAwvcViy0bWggEUQKpCdO0yztv7C6tn2S8403AjQbsyMA4bOPun4S1XOX88OqlAQAIz1M6chW0oTAXRDYHtc5MlhfXynx7MIXrmciv9CCM42hMIsSTYwfO/t7Ff090p1JHKkECYF7ORtaTTMxSnLctE59/chCfddenzfeobDCFm7/aePDltXeHt7Y5gDQAJZx5oBUxikFsHoTU8xx26C2hOgjxWrjpLd8cy+p2MWotOumdb3duU7X2O4AKAB+ALaZKuYnWSoOlRq6HWU1GjVfylM9UGE/12T01TpsXbXv2mD2ind++ALAKwAUwBDDjmzi2l6Pcy5RKJ7u58f1du7XXyZtrtL6ezbqGzu4OAuZGcHq9O/3AugagD6AOwAIQ8+vU7G8srN54/LlnztQL9v2vRrc+7t/bryUvvvASiifzp235TflExflhXDvvhN4OgA6A4J8TOQBUo8Yot7zwnVrmq1v1O19TpH4Our3vvYXMoRVb7xRKxqc/bv3Ufbj7P/wN+pXB7TQU1q4AAAAASUVORK5CYII=';
// цвет фона кнопки для нажатого и отжатого состояния, если менять не нужгл то ставим оба 'transparent'
var bgon='transparent';
var bgoff='transparent';
// текст всплывающей подсказки
var tton='button is on';
var ttoff='button is off';
//-------------------------------------------------------

function setbtnon(){
this_.image=icoon;
//this_.checked=true;//показывать нажатое/отжатое состояние
this_.style.backgroundColor = bgon;
this_.tooltipText=tton;
custombuttons.alertSlide("Button on/off demo",tton );// всплывающее окошко 
};
function setbtnoff(){
this_.image=icooff;
this_.checked=false; //показывать нажатое/отжатое состояние
this_.style.backgroundColor = bgoff;
this_.tooltipText=ttoff;
//custombuttons.alertSlide("Button on/off demo",ttoff );// всплывающее окошко 
};
if (custombuttons.getPrefs(btnpref)==seton){setbtnon()}else{setbtnoff()}

this.setState=function(){
if (custombuttons.getPrefs(btnpref)==seton){setbtnon()}else{setbtnoff()}
}

this.PS= Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
this.ob={};
this.ob.observe=this.setState.bind(this);
this.PS.addObserver(btnpref,this.ob,false);

//если на кнопку предполагается назначать хоткей то удалите код ниже и раскомментируйте и настройте
// код в секции Code

this_.onclick = function(event) {
if(event.button == 0) {if (custombuttons.getPrefs(btnpref)==seton){
custombuttons.setPrefs(btnpref,setoff);
}else{
custombuttons.setPrefs(btnpref,seton);
}
}
}; 

//листенер смена значения урлбара http://forum.mozilla-russia.org/viewtopic.php?pid=576791#p576791
var myExt_urlBarListener = {
  QueryInterface: function(aIID)
  {
   if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
       aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
       aIID.equals(Components.interfaces.nsISupports))
     return this;
   throw Components.results.NS_NOINTERFACE;
  },

  onLocationChange: function(aProgress, aRequest, aURI)
  {
   setTimeout(urlbarvaluechanged, 300);    
  },

  onStateChange: function(a, b, c, d) {},
  onProgressChange: function(a, b, c, d, e, f) {},
  onStatusChange: function(a, b, c, d) {},
  onSecurityChange: function(a, b, c) {}
};

gBrowser.addProgressListener(myExt_urlBarListener,Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);


function urlbarvaluechanged(){
if (custombuttons.getPrefs("custombuttons.button.myredirect")){// тут мы проверяем значение параметра и если true то выполняем блок с проверками и заменами

var url=gURLBar.value;
var test=url.split('/')[2];// получаем полный домен

if (test=='www.flibusta.net')
{// проверяем на совпадение 
var urlnew=url.replace('www.flibusta.net','proxy.flibusta.net');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}

if (test=='flibusta.net')
{// проверяем на совпадение 
var urlnew=url.replace('flibusta.net','proxy.flibusta.net');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}

if (test=='userscripts.org')
{// проверяем на совпадение 
var urlnew=url.replace('userscripts.org','userscripts-mirror.org');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}

if (test=='nnm-club.me')
{// проверяем на совпадение 
var urlnew=url.replace('nnm-club.me','ipv6.nnm-club.me.ipv4.sixxs.org');
//производим замену
loadURI (urlnew);//загружаем изменённый адрес
}


//-------------------------
}
}


Как настраивать описано выше

Отсутствует

 

Board footer

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