>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >Сделать редирект http://forum.mozilla-russia.org/viewtopic.php?id=67726 |
Ultima2m > 29-06-2015 08:53:11 |
Сейчас многие сайты блокируются провайдером. Причем использование прокси не всегда позволяет обойти блокировку. скрытый текст flibusta.net можно войти через скрытый текст proxy.flibusta.net а на скрытый текст http://nnm-club.me заходим по скрытый текст ipv6.nnm-club.me.ipv4.sixxs.org Эта проблема обсуждалась в разделе скрипты но полноценного решения пока нет. Есть мнение, что кнопки могут помочь. Что думаете? |
Ultima2m > 29-06-2015 10:59:32 |
okkamas_knife, Спасибо, работает. |
Ultima2m > 29-06-2015 12:46:40 |
Кнопочка включается и выключается, но не работает. Выделить код Код://листенер смена значения урлбара 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);//загружаем изменённый адрес } //------------------------- } } |
Ultima2m > 29-06-2015 13:27:05 |
Заработало !!! скрытый текст Выделить код Код: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);//загружаем изменённый адрес } //------------------------- } } Как настраивать описано выше |