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

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

№101-12-2015 13:18:37

KOMMEHTATOP
Участник
 
Группа: Members
Зарегистрирован: 13-10-2015
Сообщений: 53
UA: Firefox 42.0

Готовые Кнопки Сustom Buttons

Постим сюда  готовые и оформленные кнопки!
                                           
- все вопросы,замечания обсуждения тут
https://forum.mozilla-russia.org/viewto … 591&p=last

Как добавить кнопку(помощь для новичка)
1.1449045699.gif

скрытый текст
1 Устанавливаем расширение Custom Buttons
2 Выделяем всё что есть в секции Kод кнопки.
3 Копируем в адресную строку и жмём перейти.
4 Откроется окно диалога добавления кнопки.
5 Добавив кнопку жмём правой кнопкой мыши по свободному месту на панели и выбираем настроить.
6 Перетаскиваем кнопку в нужное место на панели.

этот способ устанавливает кнопку с иконкой.
второй способ:
ПКМ на панели Добавить новую кнопку,
откроется окно редактирования куда копируем коды из секций Код и Инициализация.
сохраняем и вытаскиваем на панель,иконку кнопки в этом случае придется нарисовать самим или выбрать готовую(картинка 16х16 пикселей подойдёт к большинству тем),не забывайте конвертировать её в base64 иначе при перемещении файла иконки изображение с кнопк пропадёт.

Отредактировано KOMMEHTATOP (02-12-2015 13:15:27)


Distance Subordinatio!

Отсутствует

 

№201-12-2015 13:50:16

KOMMEHTATOP
Участник
 
Группа: Members
Зарегистрирован: 13-10-2015
Сообщений: 53
UA: Firefox 42.0

Re: Готовые Кнопки Сustom Buttons

Autocopy+3 Автоматически копирует выделенный текст

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

Выделить код

Код:

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%3EAutocopy+3%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMBAAQIAAcEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAcACAMEAQEAAAAAAAAAAAAAAAACAwADAAAAABUnAB9cqgC3a7wB4Gq5Ad1qugHearoB3mq6Ad5qugHearoB3mi4AN1qugHgYrMAxR43AC8AAAAAAAEAAAECAAQAAAQAV6AAprP9Vv/W/qn80/+f/9T/ov/U/6L/1P+i/9T/ov/U/6L/1/+n/9X+pfy3/WL/Y7QAvwEAAQAAAAAAFSgAH1ehAKlyzwD1htgf/YzcJ/2K2yP9i9sk/YvbJf2L2yX9i9sm/YnaIv2b4kP92/21/Nf+qv9quwHdBQkACAAAAQBeqwCzr/tR/8X0j/u+8X//vvJ//77ygP++8oD/vvKA/77yf/+98n7/wvSH/4zcKv+e4kv93v+0/2i5AN0DBwAIBQkACGu8AdzV/af/4v/B/d//u//h/7//4f+//+H/v//h/7//4f+//9/+u//n/8n/w/GK/4zaK/3g/7r/aroC3gMHAAgEBwAIarkC3dX/pf/g/sD93v67/9/+vv/g/r//4P6//+D+v//f/r7/3f66/+T/xv/B8Yb/j9st/eT/w/9qugPeAwcACAQHAAhqugLe2v+w/+j/z/3l/8r/5//N/+f/zv/n/87/5//O/+f/zf/l/sj/7P/W/8Xyj/+Q2y/96f/N/2q6A94DBwAIBAcACGq6At7f/7n/7v/c/ev/1v/t/9n/7f/a/+3/2v/t/9r/7f/Z/+r+1f/y/+P/yPKW/5DbMf3s/9X/aroE3gMHAAgEBwAIaroC3uP/wf/z/+j98P/h//L/5P/z/+X/8//l//P/5f/y/+T/8P7g//j/7v/L8p3/kdsy/fD/3P9rugTeAwcACAQHAAhqugLe5v/J//j/8v31/+r/9v/t//f/7v/3/+//9//u//b/7f/0/un//f/4/87yo/+R2zL98f/f/2q5Bd0DBwAIBAcACGq6At7p/8///P/6/fj/8f/6//T/+v/1//r/9f/6//X/+v/0//f+8P//////0fGo/5PbNf30/+f/a7wE3AQJAAgEBwAIabkC3er/0f/+//79+v/0//v/9//8//j//P/4//z/+P/7//f/+f70///////T8qz/i9go+8P9ef9dqwCzAAACAAUJAAhquwHd7f7a//////z+//39/////f////3////9/////f////39/vz9/////dzzvv5v0AD1VqECqRUnAB8AAAAAAQACAGK0AL/J/Yf/8v7k/O3/1//u/9n/7v/Z/+7/2f/u/9n/7v/Z/+3/1//x/eP8vfxu/1WgAKYAAAUAAQIABAABAAAAAAAAHjcALmGzAMVquwLgarkC3Wq6At5qugLearoC3mq6At5qugLearkC3Wu8AeBbqgC3FScAHwAAAAACAwADAAAAAAAAAAAAAAAAAwQCAQQIAAgEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAgABwMDAgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20Autocopy+3%20%u043E%u0442%2004.05.2015.%0A%0A//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20cbu.setPrefs%28%22Autocopy%22%2C%20%21cbu.getPrefs%28%22Autocopy%22%29%20%29%3B%20%0A%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%202%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%20%20%0A%20%20%20%20%20%20%20%20menuPopup.showPopup%28%20this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%0A%7D%3B%20%0A%0A%0A%0A//%20%u041F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0441%u0442%u0440%u043E%u043A%20%u0432%20%27about%3Aconfig%27%20%u0438%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%20................................%0Aif%20%28%20%21cbu.isPref%28%22Autocopy.saveWithDoubleClick%22%29%20%29%20%7B%0A%20%20%20%20%20%5B%22Autocopy%22%2C%20%22Autocopy.reset%22%2C%20%22Autocopy.selectingTextBlink%22%2C%20%22Autocopy.selectWithDoubleClick%22%2C%0A%20%20%20%20%20%20%22Autocopy.copyWithDoubleClick%22%2C%20%22Autocopy.saveWithDoubleClick%22%5D.forEach%28function%28pref%29%20%7B%20cbu.setPrefs%28%20pref%2C%20false%20%29%20%7D%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20................................%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%7B%20label%3A%20%27%u0412%u044B%u043A%u043B%u044E%u0447%u0430%u0442%u044C%20%u0430%u0432%u0442%u043E%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%20%u043F%u0440%u0438%20%u0432%u044B%u0445%u043E%u0434%u0435%20%u0438%u0437%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%27%2C%20value%3A%20%27Autocopy.reset%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0412%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u043C%u0438%u0433%u0430%u0435%u0442%20%u043F%u0440%u0438%20%u0430%u0432%u0442%u043E%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0438%27%2C%20value%3A%20%27Autocopy.selectingTextBlink%27%20%7D%2C%0A%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0414%u0432%u043E%u0439%u043D%u043E%u0439%20%u043F%u0440%u0430%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u0438%20%u043A%u043E%u043F%u0438%u0440%u0443%u0435%u0442%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%27%2C%20value%3A%20%27Autocopy.copyWithDoubleClick%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0414%u0432%u043E%u0439%u043D%u043E%u0439%20%u043B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u0438%20%u0432%u044B%u0434%u0435%u043B%u044F%u0435%u0442%20%u0432%u0441%u0435%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0445%20%u043F%u043E%u043B%u044F%u0445%27%2C%20value%3A%20%27Autocopy.selectWithDoubleClick%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%27%u0414%u0432%u043E%u0439%u043D%u043E%u0439%20%u043F%u0440%u0430%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u0438%20%u0441%u043E%u0445%u0440%u0430%u043D%u044F%u0435%u0442%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0435%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%27%2C%20value%3A%20%27Autocopy.saveWithDoubleClick%27%20%7D%2C%20%0A%20%20%20%20%7B%20label%3A%20%27%u0421%u0440%u0435%u0434%u043D%u0438%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u0432%u0441%u0442%u0430%u0432%u043B%u044F%u0442%u044A%20%u0442%u0435%u043A%u0441%u0442%20%u0441%20%u0437%u0430%u043C%u0435%u043D%u043E%u0439%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%27%2C%20value%3A%20%27middlemouse.paste%27%20%7D%0A%5D%3B%0A%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%0Aarray.forEach%28function%28%20m%20%29%20%7B%0A%20%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mItem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%20mItem.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0A%20%20%20%20mItem.setAttribute%28%27checked%27%2C%20custombuttons.getPrefs%28%20m.value%20%29%20%29%3B%0A%20%20%20%20mItem.setAttribute%28%27onclick%27%2C%20%27custombuttons.setPrefs%28%22%27%20+%20m.value%20+%20%27%22%2C%20%21custombuttons.getPrefs%28%22%27%20+%20m.value%20+%20%27%22%29%29%27%29%3B%20%20%0A%20%20%20%20menuPopup.appendChild%28%20mItem%20%29%3B%0A%7D%29%3B%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0A//%20%u0434%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0441%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u0435%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20....%0AmenuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%0AmenuPopup.appendChild%28%20document.createElement%28%22menu%22%29%20%29.setAttribute%28%22label%22%2C%20%22%u041C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%22%29%3B%0Avar%20clone%20%3D%20menuPopup.lastChild.appendChild%28%20document.getElementById%28%22custombuttons-contextpopup%22%29.cloneNode%28true%29%20%29%3B%0Aclone.setAttribute%28%22onpopupshowing%22%2C%20%22document.popupNode%20%3D%20document.getElementById%28%27%22%20+%20_id%20+%20%22%27%29%22%29%3B%0A%0A%0A%0A//%20%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043D%u0443%u0436%u043D%u0443%u044E%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0441%u0442%u0430%u0440%u0442%u0435%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%u0438%u043B%u0438%20%u043F%u0440%u0438%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u044F%u0445%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%u0432%20%27about%3Aconfig%27%20................................%0Aconst%20s%20%3D%20%22Autocopy%22%3B%0Afunction%20toggleImage%28%29%20%7B%20%20%0A%20%20%20%20self.image%20%3D%20cbu.getPrefs%28s%29%0A%20%20%20%20%3F%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMBAAQIAAcEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAcACAMEAQEAAAAAAAAAAAAAAAACAwADAAAAABUnAB9cqgC3a7wB4Gq5Ad1qugHearoB3mq6Ad5qugHearoB3mi4AN1qugHgYrMAxR43AC8AAAAAAAEAAAECAAQAAAQAV6AAprP9Vv/W/qn80/+f/9T/ov/U/6L/1P+i/9T/ov/U/6L/1/+n/9X+pfy3/WL/Y7QAvwEAAQAAAAAAFSgAH1ehAKlyzwD1htgf/YzcJ/2K2yP9i9sk/YvbJf2L2yX9i9sm/YnaIv2b4kP92/21/Nf+qv9quwHdBQkACAAAAQBeqwCzr/tR/8X0j/u+8X//vvJ//77ygP++8oD/vvKA/77yf/+98n7/wvSH/4zcKv+e4kv93v+0/2i5AN0DBwAIBQkACGu8AdzV/af/4v/B/d//u//h/7//4f+//+H/v//h/7//4f+//9/+u//n/8n/w/GK/4zaK/3g/7r/aroC3gMHAAgEBwAIarkC3dX/pf/g/sD93v67/9/+vv/g/r//4P6//+D+v//f/r7/3f66/+T/xv/B8Yb/j9st/eT/w/9qugPeAwcACAQHAAhqugLe2v+w/+j/z/3l/8r/5//N/+f/zv/n/87/5//O/+f/zf/l/sj/7P/W/8Xyj/+Q2y/96f/N/2q6A94DBwAIBAcACGq6At7f/7n/7v/c/ev/1v/t/9n/7f/a/+3/2v/t/9r/7f/Z/+r+1f/y/+P/yPKW/5DbMf3s/9X/aroE3gMHAAgEBwAIaroC3uP/wf/z/+j98P/h//L/5P/z/+X/8//l//P/5f/y/+T/8P7g//j/7v/L8p3/kdsy/fD/3P9rugTeAwcACAQHAAhqugLe5v/J//j/8v31/+r/9v/t//f/7v/3/+//9//u//b/7f/0/un//f/4/87yo/+R2zL98f/f/2q5Bd0DBwAIBAcACGq6At7p/8///P/6/fj/8f/6//T/+v/1//r/9f/6//X/+v/0//f+8P//////0fGo/5PbNf30/+f/a7wE3AQJAAgEBwAIabkC3er/0f/+//79+v/0//v/9//8//j//P/4//z/+P/7//f/+f70///////T8qz/i9go+8P9ef9dqwCzAAACAAUJAAhquwHd7f7a//////z+//39/////f////3////9/////f////39/vz9/////dzzvv5v0AD1VqECqRUnAB8AAAAAAQACAGK0AL/J/Yf/8v7k/O3/1//u/9n/7v/Z/+7/2f/u/9n/7v/Z/+3/1//x/eP8vfxu/1WgAKYAAAUAAQIABAABAAAAAAAAHjcALmGzAMVquwLgarkC3Wq6At5qugLearoC3mq6At5qugLearkC3Wu8AeBbqgC3FScAHwAAAAACAwADAAAAAAAAAAAAAAAAAwQCAQQIAAgEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAgABwMDAgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%3A%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/f/Wqf7805///9Si///Uov//1KL//9Si///Uov//16f//9Wl/vy3Yv3/YwC0vwEBAAAAAAAAFQAoH1cAoalyAM/1hh/Y/Ywn3P2KI9v9iyTb/Ysl2/2LJdv9iybb/Yki2v2bQ+L927X9/Neq/v9qAbvdBQAJCAABAABeAKuzr1H7/8WP9Pu+f/H/vn/y/76A8v++gPL/voDy/75/8v+9fvL/wof0/4wq3P+eS+L93rT//2gAud0DAAcIBQAJCGsBvNzVp/3/4sH//d+7///hv///4b///+G////hv///4b///9+7/v/nyf//w4rx/4wr2v3guv//agK63gMABwgEAAcIagK53dWl///gwP793rv+/9++/v/gv/7/4L/+/+C//v/fvv7/3br+/+TG///BhvH/jy3b/eTD//9qA7reAwAHCAQABwhqArre2rD//+jP//3lyv//583//+fO///nzv//587//+fN///lyP7/7Nb//8WP8v+QL9v96c3//2oDut4DAAcIBAAHCGoCut7fuf//7tz//evW///t2f//7dr//+3a///t2v//7dn//+rV/v/y4///yJby/5Ax2/3s1f//agS63gMABwgEAAcIagK63uPB///z6P/98OH///Lk///z5f//8+X///Pl///y5P//8OD+//ju///LnfL/kTLb/fDc//9rBLreAwAHCAQABwhqArre5sn///jy//316v//9u3///fu///37///9+7///bt///06f7//fj//86j8v+RMtv98d///2oFud0DAAcIBAAHCGoCut7pz////Pr//fjx///69P//+vX///r1///69f//+vT///fw/v//////0ajx/5M12/305///awS83AQACQgEAAcIaQK53erR///+/v/9+vT///v3///8+P///Pj///z4///79///+fT+///////TrPL/iyjY+8N5/f9dAKuzAAIAAAUACQhqAbvd7dr+//////z+/f/9/////f////3////9/////f////39/P79/////dy+8/5vAND1VgKhqRUAJx8AAAAAAQIAAGIAtL/Jh/3/8uT+/O3X///u2f//7tn//+7Z///u2f//7tn//+3X///x4/38vW78/1UAoKYABQAAAQACBAAAAQAAAAAAHgA3LmEAs8VqArvgagK53WoCut5qArreagK63moCut5qArreagK53WsBvOBbAKq3FQAnHwAAAAACAAMDAAAAAAAAAAAAAAAAAwIEAQQACAgEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAIBwMCAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%3B%0A%7D%3B%20%20%0AtoggleImage%28%29%3B%0AgPrefService.addObserver%28%20s%2C%20toggleImage%2C%20false%20%29%3B%0AaddDestructor%28function%28%29%20%7B%20gPrefService.removeObserver%28%20s%2C%20toggleImage%2C%20false%20%29%20%7D%29%3B%20%20%0A%0A%0A%0A//%20%u0412%u044B%u043A%u043B%u044E%u0447%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043F%u0440%u0438%20%u0437%u0430%u043A%u0440%u044B%u0442%u0438%u0438%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u043E%20%u0432%20%27about%3Aconfig%27%20................................%0Avar%20turnOffButton%20%3D%20%7B%0A%20%20%20%20observe%3A%20function%28subject%2C%20topic%2C%20data%29%20%7B%0A%20%20%20%20%20%20%20if%20%28%20cbu.getPrefs%28%22Autocopy.reset%22%29%20%26%26%20data%20%3D%3D%20%22shutdown%22%20%29%20cbu.setPrefs%28%22Autocopy%22%2C%20false%20%29%3B%20%20%0A%20%20%20%20%7D%0A%7D%3B%0AServices.obs.addObserver%28%20turnOffButton%2C%20%22quit-application%22%2C%20false%29%3B%0AaddDestructor%28function%28%29%20%7B%20Services.obs.addObserver%28%20turnOffButton%2C%20%22quit-application%22%2C%20false%20%29%20%7D%29%3B%20%20%0A%0A%0A%0A//%20%u0424%u0443%u043D%u043A%u0446%u0438%u0438%20%u0430%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u0435%u0441%u043A%u0438%20%u043A%u043E%u043F%u0438%u0440%u0443%u0435%u0442%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%2C%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u043E%20%u0432%20%27about%3Aconfig%27%20................................%0Afunction%20autocopy%28e%29%20%7B%0A%20%20%20if%20%28%20e.button%20%3D%3D%202%20%29%20return%3B%0A%0A%20%20%20if%20%28%20/input%7Cpassword%7Ctextarea%7Ctextbox%7Csearchbar%7Cfindbar%7Ctabbrowser/.test%28%20e.target.localName.toLowerCase%28%29%20%29%20%29%20return%3B%0A%20%20%20%0A%20%20%20if%20%28%20e.type%20%3D%3D%20%27mousedown%27%20%29%20var%20lastSelection%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29.toString%28%29%3B%20%0A%20%20%20%0A%20%20%20if%20%28%20e.type%20%21%3D%3D%20%27mouseup%27%20%29%20return%3B%20%0A%20%20%20%0A%20%20%20var%20selection%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29.toString%28%29%3B%20%0A%20%20%20if%20%28%20cbu.getPrefs%28%22Autocopy%22%29%20%26%26%20selection%20%26%26%20selection%20%21%3D%3D%20lastSelection%20%29%20%7B%0A%20%20%20%20%20%20%20%20goDoCommand%28%27cmd_copy%27%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20//%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u043C%u0438%u0433%u0430%u0435%u0442%20....%0A%20%20%20%20%20%20%20%20if%20%28%20%21cbu.getPrefs%28%22Autocopy.selectingTextBlink%22%29%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20document.activeElement.blur%28%29%3B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20window.content.focus%28%29%20%7D%2C%20300%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B%0AaddEventListener%28%22mouseup%22%2C%20autocopy%2C%20false%2C%20gBrowser%20%29%3B%0AaddEventListener%28%22mousedown%22%2C%20autocopy%2C%20false%2C%20gBrowser%20%29%3B%0A%0A%0A%0A//%20C%u0440%u0435%u0434%u043D%u0435%u0439%20%u043A%u043D%u043E%u043F%u043A%u043E%u0439%20%u043C%u044B%u0448%u0438%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0435%20%u043F%u043E%u043B%u044F%20%u0441%20%u0437%u0430%u043C%u0435%u043D%u043E%u0439%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20................................%0Afunction%20middleMousePaste%28e%29%20%7B%20%0A%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%26%26%20cbu.getPrefs%28%27middlemouse.paste%27%29%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20if%20%28%20/input%7Cpassword%7Ctextarea%7Ctextbox%7Csearchbar%7Cfindbar%7Ccbeditor/.test%28%20e.target.localName.toLowerCase%28%29%20%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20document.commandDispatcher.getControllerForCommand%28%22cmd_paste%22%29%20%29%20%7B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%20....%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20cmd%20%3D%20%22cmd_insertText%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20commandDispatcher%20%3D%20%28%20this.document%20%7C%7C%20document%20%29.commandDispatcher%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20controller%20%3D%20commandDispatcher.getControllerForCommand%28cmd%29%3B%0A%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20controller%20%26%26%20controller.isCommandEnabled%28cmd%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20controller%20%3D%20controller.QueryInterface%28Components.interfaces.nsICommandController%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20params%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/command-params%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsICommandParams%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20params.setStringValue%28%22state_data%22%2C%20gClipboard.read%28%29%20%29%3B%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20controller.doCommandWithParams%28cmd%2C%20params%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%7D%0A%7D%3B%0AaddEventListener%28%22click%22%2C%20middleMousePaste%2C%20true%2C%20document.documentElement%20%29%3B%0A%0A%0A%0A//%20%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u044B%u0435%20%u0432%u043E%u0437%u043C%u043E%u0436%u043D%u043E%u0441%u0442%u0438%20%u0434%u043B%u044F%20%u0437%u043D%u0430%u0447%u043A%u0430%20%u0438%u0434%u0435%u043D%u0442%u0438%u0444%u0438%u043A%u0430%u0446%u0438%u0438%20%u0441%u0430%u0439%u0442%u0430%20%u0432%20%u0441%u0442%u0440%u043E%u043A%u0435%20%u0430%u0434%u0440%u0435%u0441%u0430%20................................%0AaddEventListener%28%22click%22%2C%20function%28e%29%20%7B%20%0A%20%20%20e.preventDefault%28%29%3B%0A%20%20%20e.stopPropagation%28%29%3B%0A%20%20%20%0A%20%20%20//%20%u041B%u041A%u041C%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%20%u043E%u0442%u043A%u0440%u044B%u0432%u0430%u0435%u0442%20%u0438%u043D%u0444%u043E%u0440%u043C%u0430%u0446%u0438%u044E%20%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0432%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%20%27%u0420%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u0438%u044F%27%20....%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20content.document%3B%0A%20%20%20%20%20%20%20%20BrowserPageInfo%28%20doc%2C%20%28%20%28doc.location.protocol%29.slice%280%2C4%29%20%3D%3D%20%22http%22%29%20%3F%20%22permTab%22%20%3A%20%22generalTab%22%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20//%20%u041F%u041A%u041C%20%u043A%u043E%u043F%u0438%u0440%u0443%u0435%u0442%20%u0442%u0435%u043A%u0443%u0449%u0438%u0439%20%u0430%u0434%u0440%u0435%u0441%20....%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%202%29%20%7B%20%0A%20%20%20%20%20%20%20%20gClipboard.write%28%20content.location%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20//%20%u0437%u043D%u0430%u0447%u043E%u043A%20%u0438%u0434%u0435%u043D%u0442%u0438%u0444%u0438%u043A%u0430%u0446%u0438%u0438%20%u0441%u0430%u0439%u0442%u0430%20%u043C%u0438%u0433%u0430%u0435%u0442%20%u043A%u0440%u0430%u0441%u043D%u044B%u043C%20....%0A%20%20%20%20%20%20%20%20document.getElementById%28%22identity-box%22%29.setAttribute%28%22style%22%2C%20%22background%3A%20red%3B%22%29%3B%0A%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20document.getElementById%28%22identity-box%22%29.removeAttribute%28%22style%22%29%20%7D%2C%20500%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%2C%20true%2C%20document.getElementById%28%22identity-box%22%29%20%29%3B%0A%0A%20%20%20%0A%20%20%20%0A//%20%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u044B%u0435%20%u0432%u043E%u0437%u043C%u043E%u0436%u043D%u043E%u0441%u0442%u0438%20%u0434%u043B%u044F%20%u0434%u0432%u043E%u0439%u043D%u043E%u0433%u043E%20%u043A%u043B%u0438%u043A%u0430%20%u043C%u044B%u0448%u0438%2C%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u043E%20%u0432%20%27about%3Aconfig%27%20................................%0Afunction%20handleDblClick%28e%29%20%7B%0A%0A%20%20var%20node%20%3D%20e.target%3B%0A%20%20var%20editor%20%3D%20node.editor%3B%0A%20%20%0A%20%20//%20%u0432%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0445%20%u043F%u043E%u043B%u044F%u0445%20....%0A%20%20if%20%28%20e.button%20%3D%3D%200%20%26%26%20custombuttons.getPrefs%28%22Autocopy.selectWithDoubleClick%22%29%20%29%20%7B%20%20%20%20%0A%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%0A%20%20%20%20%20%20%20if%20%28%20/input%7Ctextbox%7Ctextarea/.test%28%20node.localName%20%29%20%29%20%21editor%20%3F%20node.select%28%29%20%3A%20editor.selectAll%28%29%3B%0A%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%0A%20%20//%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0435%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%20....%20%20%20%20%0A%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20cbu.getPrefs%28%22Autocopy.saveWithDoubleClick%22%29%20%26%26%20node.localName%20%3D%3D%20%27img%27%20%29%20%7B%0A%20%20%20%20%20%20%20saveImageURL%28%20gContextMenu.imageURL%2C%200%2C%200%2C%200%2C%201%2C%20null%2C%20content.document%20%29%3B%0A%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20document.getElementById%28%22contentAreaContextMenu%22%29.hidePopup%28%29%20%7D%2C%2020%29%3B%0A%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%0A%20%20//%20%u0441%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20....%0A%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20cbu.getPrefs%28%22Autocopy.copyWithDoubleClick%22%29%20%26%26%20%21/findbar%7Ctabbrowser/.test%28%20node.localName%20%29%20%29%20%7B%20%0A%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%21editor%20%3F%20goDoCommand%28%22cmd_copy%22%29%20%3A%20editor.copy%28%29%3B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20try%20%7B%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20var%20box%20%3D%20%28%20node.textbox%20%7C%7C%20node%20%29.inputField.parentNode%3B%0A%20%20%20%20%20%20%20%20%20%20%20var%20popup%20%3D%20box.ownerDocument.getAnonymousElementByAttribute%28%20box%2C%20%22anonid%22%2C%20%22input-box-contextmenu%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20popup.hidePopup%28%29%2C%2050%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20catch%28e%29%20%7B%20document.getElementById%28%22contentAreaContextMenu%22%29.hidePopup%28%29%20%7D%3B%20%0A%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%0A%7D%3B%0AaddEventListener%28%22dblclick%22%2C%20handleDblClick%2C%20false%2C%20gBrowser%20%29%3B%0A%0A%0A%0A//%20%u041D%u0430%u0431%u043B%u044E%u0434%u0430%u0442%u0435%u043B%u044C%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0435%u043C%20%u043E%u043A%u043E%u043D%20%u0430%u0434%u0440%u0435%u0441%u0430%20%u043A%u043E%u0442%u043E%u0440%u044B%u0445%20%u0443%u043A%u0430%u0437%u0430%u043D%u043D%u044B%20%u0432%20%u043A%u043E%u0434%u0435%20%u0438%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u0442%20%u0438%u043C%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%u0438%20................................%0Avar%20observer%20%3D%20%7B%20%20%0A%20%20%20%20%20%20%20observe%3A%20function%28subject%2C%20topic%2C%20data%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20subject.addEventListener%28%22load%22%2C%20this%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20handleEvent%3A%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20doc%20%3D%20e.target%3B%0A%20%20%20%20%20%20%20%20%20%20var%20win%20%3D%20doc.defaultView%3B%0A%20%20%20%20%20%20%20%20%20%20var%20href%20%3D%20doc.location.href%3B%20%0A%20%20%20%20%20%20%20%20%20%20win.removeEventListener%28%22load%22%2C%20this%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20//%20%u0437%u0430%u043A%u0440%u044B%u0432%u0430%u0442%u044C%20%27%u0418%u043D%u0444%u043E%u0440%u043C%u0430%u0446%u0438%u044E%20%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%20%u0438%u043B%u0438%20%27%u0411%u0438%u0431%u043B%u0438%u043E%u0442%u0435%u043A%u0443%27%20%u0434%u0432%u043E%u0439%u043D%u044B%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20%u043D%u0435%u0439%20....%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20if%20%28%20/pageInfo.xul%7Cplaces.xul/.test%28%20href%20%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22dblclick%22%2C%20function%20close%28e%29%20%7B%20e.target.nodeName%20%21%3D%3D%20%27textbox%27%20%26%26%20this.close%28%29%20%7D%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22unload%22%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.removeEventListener%28e.type%2C%20arguments.callee%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.removeEventListener%28%22dblclick%22%2C%20close%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20false%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20//%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0442%u044C%20%u0438%20%u0443%u0434%u0430%u043B%u044F%u0442%u044C%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%u0438%20%u043A%u043B%u0438%u043A%u0430%20%u0434%u043B%u044F%20%u0440%u0435%u0434%u0430%u043A%u0442%u043E%u0440%u0430%20Custom%20Buttons%20....%0A%20%20%20%20%20%20%20%20%20%20if%20%28%20href.substring%280%2C%2041%29%20%3D%3D%20%22chrome%3A//custombuttons/content/editor.xul%22%20%29%20%7B%20%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22click%22%2C%20middleMousePaste%2C%20true%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22dblclick%22%2C%20handleDblClick%2C%20false%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22unload%22%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.removeEventListener%28e.type%2C%20arguments.callee%2C%20false%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.removeEventListener%28%22click%22%2C%20middleMousePaste%2C%20true%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20win.removeEventListener%28%22dblclick%22%2C%20handleDblClick%2C%20false%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%7D%0A%7D%3B%0AServices.obs.addObserver%28observer%2C%20%22domwindowopened%22%2C%20false%29%3B%0AaddDestructor%28function%28%29%20%7B%20Services.obs.removeObserver%28observer%2C%20%22domwindowopened%22%2C%20false%29%20%7D%29%3B%20%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.tooltipText%20%3D%20%22Autocopy%20%5Cn%u041B%3A%20%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0430%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u0435%u0441%u043A%u043E%u0435%20%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%20%5Cn%u041F%3A%20%u041C%u0435%u043D%u044E%20+%20CB%20%u043C%u0435%u043D%u044E%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Clear Cache / Delete flash cookie очищает кэш и удаляет Flash cookie
скрытый текст

Выделить код

Код:

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%3EClear%20Cache%20/%20Delete%20flash%20cookies%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAExEAAAEAIAB4BQAAFgAAACgAAAATAAAAIgAAAAEAIAAAAAAAUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwAAAAAAAQEBCxMTEyElJSU/KywrWC4sLWUzMzNrPDs8a0NEQ2MsLCxKDg0PKgABAA8AAAAAAgICAAAAAAAAAAAAAAAAAQAAAAIZGhoHQ0NDUGJiYqZxcXHVcXFx6XNzc/STlJT2t7e2+NDP0Pjb3dz11tbY67GwsNtsbWy0JyYnYQICAg8CAgICAAAAAgICAgUAAAAAJykpJ5CRkM64t7f/q6ut/7m5uf/Lx8b/19bW/9nY2P7a2dz+4d/g/+rq6P/r7Or/1NTU/3V1ddkKCwo+AQEBAQEBAQQCAgIDAAABARMTEhdubmy/rq6w/snIyfbj4+H94uXn/d/l7f3W2+X9xc3R/a20u/2oqKr9paWi96Wmpf5ubW3NFRMTNgAAAA4BAQEJAQIBAQICAgUAAQUBhY6UpuDi5f7b2Nj609ng/rfB1v+ssc3/wcja/6qyx/99hqL/iZOr/rW4vfrZ2Nf+io2VuQQHDiICAgETAQEBBgIDBAIDAgEDAQoSAau8wq3/////4Oft+tzm7v7d4On/q6zJ/0tLoP9cXKb/tbXM/9Hb5v7f5/H6/////7K6wrYBDRkNAwEABQICAQECAwQCAQIBAggNEQest7+4+v7+/8rY6Pnf5u7++/r6/6OmzP9kZa//aGmu/8rN4//7+vv/3Obr+Pn9/f+/wsK7ChIWDAIBAQECAwMDAwQEBAEBAQINFhgPprXAvPb////K1OT5vcDX/6SlzP+Bg7z/5ebu/7S11P9+gbv/l5jE/7G60fj1/P7/w8TIwBYYIRcAAQEBBAQEBAQEBQQCAAAAESIsGbTGzMH5////5u70+dTW6P+Dg7//gIC//8PD3f+gocr/OTyf/3J0t/+/xd349P7//73EzsYgIy8hAAAAAAQEBAQEBAUEAAAAABoiLSLAyszH+f///9/q9vj0+Pz/2Nfp/7e32P+9vtz/ubvX/25vtP+/weD/5/D1+Pb////AytHLJSw3KwAAAAAEBAUFBAQFBQAAAAAgKzQrvsvOyvb+/v/I2e/42ef3//L19v/p6Ov//vv7//Hy8v/Jydv/1ODu/97r9Pj9/v//zdHY0C44RjgAAAAABAUFBQQFBQUAAAAAKzpJN8TV2dD4/v7/1Oj++NDq///Q6P7/4PH//+Pw/v/U5fb/xt3z/8Tc9f/X5/f4//7//9PX29c3QktFAAAAAAUFBQUEBQUFAAAAADE5Rj7G09rT8Pr7/8PV6fi60eX/q8ff/63G4P+uxt//s8vl/7PN6//F2fD/0N/r+Pr8/P/W3+TaP09aSwAAAAAFBQUFBAUFBQAAAAA4PUhRqrW/3bK6wP57gIn2cXeD/nh+gv2Rlpf9rrKz/crNz/3c4eT94uft/tDU2/bX2dr+tL3F4kJNWl0AAAAABAUGBgMDAwYAAAAAX15jfq+vsvqjpqb/mJ2f/qmyt/+vvMP+u8nT/8jT3f/R3Ob/2OTs/97l7P/N0dX+wsLE/62usP5WV1uLAAAAAAIDBAUDAwMEAAAAAEdGRkqJiYi6mZma57CztO/Q1tr20tni98PL1vettb/3maGs94uSnfeIjpL3iY2M8ZycnOmZmJfDTUtMVgAAAAACAgIDAAAAAAAAAAAEBAUBDxEQEickJCtAODtEVlFTW2RjZGljYl9yXVxadVdWVHNRUFNqR0RHXT03NkcpJyctFBUWEwgHCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%29%20return%3B%0A%20%20%20%20%20%0A%20%20%20%20%20//%20%u043E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%20%u043A%u044D%u0448%20....%0A%20%20%20%20%20try%20%7B%20%0A%20%20%20%20%20%20%20%20%20Services.cache.evictEntries%28Ci.nsICache.STORE_IN_MEMORY%29%3B%0A%20%20%20%20%20%20%20%20%20Services.cache.evictEntries%28Ci.nsICache.STORE_ON_DISK%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20catch%28e%29%20%7B%20Services.cache2.clear%28%29%20%7D%0A%0A%20%20%20%20%20//%20%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20Flash%20%u043A%u0443%u043A%u0438%u0441%u0438%20....%0A%20%20%20%20%20var%20dir%20%3D%20Cc%5B%22@mozilla.org/file/directory_service%3B1%22%5D.getService%28Ci.nsIProperties%29.get%28%22Home%22%2C%20Ci.nsIFile%29%3B%0A%20%20%20%20%20dir.append%28%22Application%20Data%22%29%3B%0A%20%20%20%20%20dir.append%28%22Macromedia%22%29%3B%0A%20%20%20%20%20if%20%28%20dir.exists%28%29%20%29%20dir.remove%28true%29%3B%0A%20%20%20%20%20if%20%28%20%21dir.exists%28%29%20%29%20dir.create%28Ci.nsIFile.DIRECTORY_TYPE%2C%200777%29%3B%0A%0A%20%20%20%20%20//%20%u0412%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0435%u0435%20%u0441%u043E%u043E%u0431%u0449%u0435%u043D%u0438%u0435%20....%0A%20%20%20%20%20Cc%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Ci.nsIAlertsService%29.%0A%20%20%20%20%20showAlertNotification%28self.image%2C%20self.label%2C%20%27%u041E%u0447%u0438%u0441%u0442%u0438%u043B%20%u043A%u0435%u0448%20%u0438%20%u0443%u0434%u0430%u043B%u0438%u043B%20Flash%20%u043A%u0443%u043A%u0438%u0441%u0438%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%0A%7D%3B%0A%0A%0A//%20%u0421%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20....%0A%28function%28%29%20%7B%0A%20%20%20%20var%20title%20%3D%20self.label%20+%20%22%3A%5Cn%5Cn%22%3B%0A%20%20%20%20var%20data%20%3D%20%7B%0A%20%20%20%20%20%20%20%20memory%3A%20%22Memory%20Cache%3A%20%20%22%2C%0A%20%20%20%20%20%20%20%20disk%3A%20%22Disk%20Cache%3A%20%20%22%2C%0A%20%20%20%20%20%20%20%20offline%3A%20%22Offline%20Cache%3A%20%20%22%0A%20%20%20%20%7D%3B%0A%20%20%20%20function%20getSize%28size%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%21size%29%20return%20size%20%3D%3D%3D%200%20%3F%20%220%22%20%3A%20%22%3F%22%3B%0A%20%20%20%20%20%20%20%20for%28var%20count%20%3D%20-1%3B%20size%20%3E%3D%201024%3B%20size%20/%3D%201024%2C%20count++%29%3B%0A%20%20%20%20%20%20%20%20return%20size.toFixed%282%29.replace%28/0+%24/%2C%20%22%22%29.replace%28/%5C.%24/%2C%20%22%22%29%20+%20%22%20%22%20+%20%28%22KMGT%22%5Bcount%5D%20%7C%7C%20%22%22%29%20+%20%22B%22%3B%0A%20%20%20%20%7D%0A%20%20%20%20function%20setInf%28tot%2C%20max%2C%20type%2C%20i%29%20%7B%0A%20%20%20%20%20%20%20%20var%20inf%20%3D%20getSize%28tot%29%20+%20%22%20/%20%22%20+%20getSize%28max%29%3B%0A%20%20%20%20%20%20%20%20var%20key%20%3D%20%22browser.cache.%22%20+%20type%20+%20%22.enable%22%3B%0A%20%20%20%20%20%20%20%20if%20%28%21Services.prefs.getBoolPref%28key%29%29%20inf%20+%3D%20%22%20%28disabled%29%22%3B%0A%20%20%20%20%20%20%20%20self.tooltipText%20%3D%20self.tooltipText.replace%28zws%28i%29%2C%20inf%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20function%20zws%28ind%29%20%22%5Cu200B%5Cu200B%5Cu200B%22.slice%280%2C%20++ind%29%3B%0A%0A%20%20%20%20var%20types%20%3D%20Object.keys%28data%29%3B%0A%20%20%20%20var%20ttt%20%3D%20title%20+%20types.map%28function%28key%2C%20i%29%20data%5Bkey%5D%20+%20zws%28i%29%29.join%28%22%5Cn%22%29%3B%0A%0A%20%20%20%20self.onmouseenter%20%3D%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20self.tooltipText%20%3D%20ttt%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20entries%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20Services.cache.visitEntries%28%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visitDevice%3A%20function%28device%2C%20info%29%20entries%5Bdevice%5D%20%3D%20info%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visitEntry%3A%20function%28%29%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20types.forEach%28function%28type%2C%20i%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20info%20%3D%20entries%5Btype%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setInf%28info%20%26%26%20info.totalSize%2C%20info%20%26%26%20info.maximumSize%2C%20type%2C%20i%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%28ex%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Services.cache2%20%26%26%20types.forEach%28function%28type%2C%20i%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20func%20%3D%20function%28aEntryCount%2C%20aConsumption%2C%20aCapacity%2C%20aDiskDirectory%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setInf%28aConsumption%2C%20aCapacity%2C%20type%2C%20i%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20storage%20%3D%20Services.cache2%5B%28type%20%3D%3D%20%22offline%22%20%3F%20%22app%22%20%3A%20type%29%20+%20%22CacheStorage%22%5D%28%7B%7D%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20storage.asyncVisitStorage%28%7BonCacheStorageInfo%3A%20func%7D%2C%20false%29%20%7D%20catch%28ex%29%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%7D%29%28%29%3B%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Bookmarks Закладки

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

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EBookmarks%20%7C%20Bookmarks%20Manager%20%7C%20Add%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL62XsAAP8AQvrZAEL62QBC+tkAQvrZAEL62QBC+tkAQvrZAEL62QBC+tkAQvrZAEL62QBC+tkAAAAAAEz72XsAAP97AAD/MbP9/zGz/f8xs/3/MbP9/zGz/f8xs/3/MbP9/zGz/f8xs/3/MbP9/zGz/f8xtP3/AEz72XsAAP97AAD/ewAA/3sAAP97AAD/ewAA/3sAAP97AAD/ewAA/3sAAP97AAD/ewAA/3sAAP97AAD/Lbj9/wBW+9kAYPvZewAA/3sAAP8qfvv/UZb8/1GW/P8qfvv/Kn77/yp++/8qfvv/UZb8/1GW/P8qfvv/Kn77/yq7/f8AYPvZAGv82Sa//v97AAD/JoX8/0GU/P/x9///d7L9/yaF/P8mhfz/d7L9//H3//9BlPz/JoX8/yaF/P8mv/7/AGv82QB1/Nkjw/7/I438/yON/P8jjfz/1ur+//////+62/7/utv+///////W6v7/I438/yON/P8jjfz/I8P+/wB1/NkAf/zZH8j+/x+V/P8flfz/H5X8/4HD/f//////////////////////gcP9/x+V/P8flfz/H5X8/x/I/v8Af/zZAIn92RzL/v8cnP3/HJz9/xyc/f+b1P7//////////////////////5vU/v8cnP3/HJz9/xyc/f8cy/7/AIn92QCT/dkY0P7/GKT9/yap/f/F6P7/////////////////////////////////xej+/yap/f8YpP3/GND+/wCT/dkAnf3ZFdP+/zK2/f+35f7/xer//8Xq///T7//////////////T7///xer//8Xq//+35f7/Mrb9/xXT/v8Anf3ZAKf92RHX/v8Rs/3/EbP9/xGz/f8Rs/3/L739////////////L739/xGz/f8Rs/3/EbP9/xGz/f8R1/7/AKf92QCx/tkO2///Drv+/w67/v8Ou/7/Drv+/w67/v/S8v//0vL//w67/v8Ou/7/Drv+/w67/v8Ou/7/Dtv//wCx/tkAu/7ZCuD//wrD/v8Kw/7/CsP+/wrD/v8Kw/7/dd3+/3Xd/v8Kw/7/CsP+/wrD/v8Kw/7/CsP+/wrg//8Au/7ZAMX+2Qfj//8Hyv7/B8r+/wfK/v8Hyv7/B8r+/ybR/v8l0P7/B8r+/wfK/v8Hyv7/B8r+/wfK/v8H4///AMX+2QDQ/9kD6P//A+f//wPn//8D5///A+f//wPn//8D5///A+f//wPn//8D5///A+f//wPn//8D5///A+j//wDQ/9kAAAAAANn/2QDZ/9kA2f/ZANn/2QDZ/9kA2f/ZANn/2QDZ/9kA2f/ZANn/2QDZ/9kA2f/ZANn/2QDZ/9kAAAAAgAGsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQQ%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.setAttribute%28%22style%22%2C%20%22padding-left%3A%202px%20%21important%3B%20padding-right%3A%202px%20%21important%3B%20padding-top%3A%200px%20%21important%3B%20padding-bottom%3A%200px%20%21important%3B%20%20margin-top%3A%204px%20%21important%3B%20margin-bottom%3A%204px%20%21important%3B%22%29%3B%0Athis.tooltipText%20%3D%20%22L%3DBookmarks%20%7C%20M%3DB.Manager%20%7C%20R%3DAdd%20Bookmark%20As%20%7C%20Sh+L%3DAll%20Tabs%20to%20Bookmarks%22%3B%0A%0A%0Athis.%20onclick%20%3D%20function%20%28event%29%0A%7B%20%20%20if%20%28event.%20button%20%3D%3D%200%20%26%26%20%21event.shiftKey%29%20toggleSidebar%28%27viewBookmarksSidebar%27%29%3B%0A%20%20%20%20if%20%28event.%20button%20%3D%3D%201%29%20toOpenWindowByType%28%27bookmarks%3Amanager%27%2C%20%27chrome%3A//browser/content/bookmarks/bookmarksManager.xul%27%29%3B%0A%20%20%20%20if%20%28event.%20button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%0A%20%20%20%20%7B%20%20event.preventDefault%28%29%3B%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20addBookmarkAs%28document.getElementById%28%27content%27%29%2C%20false%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20if%20%28event.%20button%20%3D%3D%200%20%26%26%20event.shiftKey%29%20addBookmarkAs%28document.getElementById%28%27content%27%29%2C%20true%29%3B%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано KOMMEHTATOP (01-12-2015 14:29:01)


Distance Subordinatio!

Отсутствует

 

№301-12-2015 14:19:50

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

Re: Готовые Кнопки Сustom Buttons

Разное
Кнопка содержит несколько функций, которые можно добавить или удалить по желанию.
Это код который обычно добавляют в инициализацию любой кннопки, просто я собрал все в одну кнопку.
Функции:
Упорядывачиет работу "this.onDestroy"
Очистить панель поиска прокруткой колёсиком мыши
Показать или спрятать пароль двойным кликом
Выделить ссылки - пункт контекстного меню для копирования текста ссылки или его части
Спрятать дропмейкер у Greasemonkey
Экспорт стилей Stylish - пунктв меню кнопки
Кнопка для управления масштабом страницы в адресной строке
Добавить подменю "Поиск изображения в ..." в контекстном меню изображений
Горизонтальная прокрутка - при наведении курсора на горизонтальный скроллбар

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

Выделить код

Код:

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%3E%u0420%u0430%u0437%u043D%u043E%u0435%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAALsBAAC7AQAAAAAAAAAAAAD///8A////AP///wD///8AAAAAAf///wD///8Ah4eHrYeHh63///8A////AAAAAAH///8A////AP///wD///8A////AP///wD///8AY19fN5yYmOhrampZAAAAAsbGxvTGxsb0AAAAAm5ublmhn5/oZ2RkN////wD///8A////AP///wD///8A////AJ2XlzPUzMz+wr29+ry7u/nq6en/6+rq/8C+vvnGw8P62tTU/qCcnDP///8A////AP///wD///8ATkZGOEhBQUhNSEg4wrm5/N3U1P/g2dn/5+Pj/+jk5P/j3d3/4Nra/8bAwPxQS0s4SkVFSFFKSjj///8AAAAAAYx8fOC5paX/s6Wl/c3AwP/i29v/8+7u/erl5f/q5eX/8+7u/eTe3v/Sxsb/uays/b6urv+PgIDgAAAAAf///wCilpZKp5WV9sKvr//a0ND/6OPj/dHPz9nQzc1a0M3NWtHPz9no4+P93dTU/8e2tv+pmZn2opaWSv///wD///8AAAAAApiHh/O7paX/4Nra/sC9vdn///8A////AP///wD///8AwL292eDa2v69qKj/mIeH8wAAAAL///8AbWBgppeFhfq6pKT/xrS0/7uysv+qpqZa////AP///wD///8A////AKqmplq7srL/xrS0/7qkpP+XhYX6bWBgppuQkKTJv7/14NfX/9/W1v+mnp7/l5OTWv///wD///8A////AP///wCXk5Napp6e/9/W1v/g19f/yb+/9ZuQkKT///8AAAAAAsi9vfbp4eH/nJKS/oaBgdn///8A////AP///wD///8AhoGB2ZySkv7p4eH/x7299gAAAAL///8A////AGRcXGnSysr97ujo/8O7u/+Ge3v+dW9v2XNvb1pzb29adW9v2YZ7e/7Du7v/7ujo/9LKyv1kXFxp////AAAAAAHCubno7Ofn/+Pc3Pzz7+//vLW1/3xwcP95bW3/eW1t/3xwcP+8tbX/8+/v/+Pc3Pzs5+f/wrm56AAAAAH///8ApZubMLmvrzevpaUw5eDg/fj19f/39PT/4Nzc/+Dc3P/39PT/+PX1/+Xg4P2vpaUwua+vN6WbmzD///8A////AP///wD///8AZFtbQ/Xy8v/m4OD839nZ9/n39//59/f/39ra9+bg4Pz18vL/ZFtbQ////wD///8A////AP///wD///8A////AK2kpDHQysrpo5ubVwAAAALe2Nj73tjY+wAAAAKjm5tX0MrK6a2kpDH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AuLCwsbiwsLH///8A////AP///wD///8A////AP///wD///8A9m8AAOAHAADgBwAAgAEAAAAAAACAAQAAg8EAAAPAAAADwAAAg8EAAIABAAAAAAAAgAEAAOAHAADgBwAA/n8AAA%3D%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%0A%0A//%20%u0423%u043F%u043E%u0440%u044F%u0434%u044B%u0432%u0430%u0447%u0438%u0435%u0442%20%u0440%u0430%u0431%u043E%u0442%u0443%20%22this.onDestroy%22%20...............................................................................................................%0Avar%20_destructors%20%3D%20%5B%5D%3B%0AObject.defineProperty%28this%2C%20%22onDestroy%22%2C%20%7B%0A%20%20%20%20get%3A%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20return%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20args%20%3D%20arguments%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20_destructors.forEach%28function%28destructor%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20destructor.apply%28this%2C%20args%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Components.utils.reportError%28e%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20this%29%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20set%3A%20function%28f%29%20%7B%0A%20%20%20%20%20%20%20%20_destructors.push%28f%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20configurable%3A%20true%2C%0A%20%20%20%20enumerable%3A%20true%0A%7D%29%3B%0A%0A%0A//%20%u041E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u043F%u043E%u0438%u0441%u043A%u0430%20%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u043E%u0439%20%u043A%u043E%u043B%u0451%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20....................................................................................................%0A%28function%20%28%29%20%7B%20%0A%20%20%20var%20searchbar%20%3D%20document.getElementById%28%22searchbar%22%29%3B%0A%20%20%20if%20%28%20%21searchbar%20%29%20return%3B%0A%20%20%20addEventListener%28%27DOMMouseScroll%27%2C%20function%28%29%7Bsearchbar.textbox.value%20%3D%20%27%27%3B%7D%2C%20false%2C%20searchbar%20%29%3B%20%0A%7D%29%28%29%3B%0A%0A%0A//%20%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0438%u043B%u0438%20%u0441%u043F%u0440%u044F%u0442%u0430%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20.........................................................................................................................%0A%28function%20%28%29%20%7B%0A%20%0A%20%20%20//%20%u041D%u0430%u0431%u043B%u044E%u0434%u0430%u0442%u0435%u043B%u044C%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0435%u043C%20%u0432%u0441%u0435%u0445%20%u043E%u043A%u043E%u043D%0A%20%20%20function%20winObs%28%20subject%20%29%20%7B%20%20%20%0A%20%20%20%0A%20%20%20%20%20%20subject.addEventListener%28%22load%22%2C%20function%20l%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20this.removeEventListener%28%20e.type%2C%20l%20%29%3B%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20var%20passTextbox%20%3D%20subject.document.getElementById%28%27password1Textbox%27%29%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28%20%21passTextbox%20%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0442%u044C%20%u0438%20%u0443%u0434%u0430%u043B%u044F%u0442%u044C%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0434%u0432%u043E%u0439%u043D%u043E%u0433%u043E%20%u043A%u043B%u0438%u043A%u0430%20%u0434%u043B%u044F%20%u043E%u043A%u043E%u0448%u043A%u0430%20%u0430%u0443%u0442%u0435%u043D%u0442%u0438%u0444%u0438%u043A%u0430%u0446%u0438%u0438%20%u0432%u0445%u043E%u0434%u0430%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%20%20%20%20%20%20%20%20%20passTextbox.addEventListener%28%22dblclick%22%2C%20handleDblClick%2C%20false%20%29%3B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20this.addEventListener%28%22unload%22%2C%20function%20u%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20this.removeEventListener%28e.type%2C%20u%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20passTextbox.removeEventListener%28%22dblclick%22%2C%20handleDblClick%2C%20false%20%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%29%20%20%0A%20%20%20%20%20%20%7D%29%0A%20%20%20%7D%3B%0A%20%20%20Services.ww.registerNotification%28winObs%29%3B%0A%20%20%20addDestructor%28function%28%29%20%7B%20Services.ww.unregisterNotification%28winObs%29%20%7D%29%3B%0A%0A%20%20%20function%20handleDblClick%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%29%20return%3B%0A%20%20%20%20%20%0A%20%20%20%20%20var%20node%20%3D%20e.target%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20node.hasAttribute%28%22typechanged%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20node.type%20%3D%20%22password%22%3B%0A%20%20%20%20%20%20%20%20%20%20node.removeAttribute%28%22typechanged%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20return%3B%20%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20if%20%28%20node.hasAttribute%28%22type%22%29%20%26%26%20node.getAttribute%28%22type%22%29.toLowerCase%28%29%20%3D%3D%20%22password%22%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20node.type%20%3D%20%22text%22%3B%0A%20%20%20%20%20%20%20%20%20%20node.setAttribute%28%22typechanged%22%2C%20true%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%0A%20%20%20%7D%3B%0A%20%20%20addEventListener%28%22dblclick%22%2C%20handleDblClick%2C%20false%2C%20gBrowser%20%29%3B%20//%20%u043E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0434%u0432%u043E%u0439%u043D%u043E%u0433%u043E%20%u043A%u043B%u0438%u043A%u0430%20%u0434%u043B%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%0A%7D%29%28%29%3B%0A%0A%0A//%u0412%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0438%20......................................................................................................................................%0A//%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u043D%u043E%u0432%u044B%u0439%20%u043F%u0443%u043D%u043A%u0442%20%u0432%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u043C%20%u043C%u0435%u043D%u044E%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20....%0A%20%20%20var%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%20%20%20%0A%20%20%20menuitem.setAttribute%28%22id%22%2C%20%22togglelinks%22%29%3B%0A%20%20%20menuitem.setAttribute%28%22label%22%2C%20%22%u0412%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0438%22%20%29%3B%20%20%0A%20%20%20const%20contextMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%20%0A%20%20%20contextMenu.insertBefore%28%20menuitem%2C%20document.getElementById%28%22context-selectall%22%29%20%29%3B%20//%20.........%u041F%u043E%u043B%u043E%u0436%u0435%u043D%u0438%u0435%20%u043F%u0443%u043D%u043A%u0442%u0430%20%u043C%u0435%u043D%u044E..............%0A%20%20%20addDestructor%28function%28%20reason%20%29%20%7B%20contextMenu.removeChild%28%20menuitem%29%20%7D%29%3B%0A//%20%u043E%u0431%u0440%u0430%u0431%u0430%u0442%u044B%u0432%u0430%u0442%u044C%20%u043C%u044B%u0448%u0438%u043D%u044B%u0435%20%u043A%u043B%u0438%u043A%u0438%20%u043D%u0430%20%u043F%u0443%u043D%u043A%u0442%u0435%20%u043C%u0435%u043D%u044E%20....%20%20%0Afunction%20TgLinks%28%29%20%7B%0Avar%20links%20%3D%20window.content.document.getElementsByTagName%28%22a%22%29%3B%0A%20%20%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20links.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20var%20href%20%3D%20links%5Bi%5D.getAttribute%28%27href%27%29%3B%0A%20%20%20%20%20%20%20%20if%28href%20%21%3D%20null%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20links%5Bi%5D.removeAttribute%28%27href%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20links%5Bi%5D.setAttribute%28%27_href%27%2C%20href%29%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20href%20%3D%20links%5Bi%5D.getAttribute%28%27_href%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%28href%20%21%3D%20null%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20links%5Bi%5D.setAttribute%28%27href%27%2C%20href%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20links%5Bi%5D.removeAttribute%28%27_href%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%20%20%0AaddEventListener%28%22click%22%2C%20function%28e%29%20%7BTgLinks%28%29%7D%2C%20false%2C%20menuitem%20%29%3B%0AaddEventListener%28%27keydown%27%2Cfunction%28e%29%7B%0A%20%20//if%20%28e.ctrlKey%20%26%26%20e.altKey%20%26%26%20%21e.shiftKey%20%26%26%20%28e.keyCode%3D%3D32%29%29TgLinks%28%29%3B%20//%u0420%u0430%u0441%u043A%u043E%u043C%u043C%u0435%u043D%u0442%u0438%u0440%u0443%u0439%u0442%u0435%20%u044D%u0442%u0443%20%u0441%u0442%u0440%u043E%u043A%u0443%20%28%u0432%u043D%u0430%u0447%u0430%u043B%u0435%29%2C%20%u0435%u0441%u043B%u0438%20%u0412%u0430%u0441%20%u0443%u0441%u0442%u0440%u0430%u0438%u0432%u0430%u0435%u0442%20%u0442%u0430%u043A%u0430%u044F%20%u043A%u043E%u043C%u0431%u0438%u043D%u0430%u0446%u0438%u044F%20%u043A%u043B%u0430%u0432%u0438%u0448%0A%7D%2C0%2CgBrowser%29%3B%0A%0A%0A//%u0421%u043F%u0440%u044F%u0442%u0430%u0442%u044C%20%u0434%u0440%u043E%u043F%u043C%u0435%u0439%u043A%u0435%u0440%20%u0443%20Greasemonkey%20....................................................................%0Adocument.getElementById%28%22greasemonkey-tbb%22%29.setAttribute%28%27type%27%2C%20%22menu%22%29%3B%0Adocument.getElementById%28%22greasemonkey-tbb%22%29.setAttribute%28%27oncontextmenu%27%2C%20%27if%20%28event.target%20%3D%3D%20this%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%29%20%7Bevent.preventDefault%28%29%3B%20event.stopPropagation%28%29%3B%20GM_util.setEnabled%28%21GM_util.getEnabled%28%29%29%3B%20GM_BrowserUI.refreshStatus%28%29%3B%7D%27%29%3B%0A%0A%0A%0A//%u042D%u043A%u0441%u043F%u043E%u0440%u0442%20%u0441%u0442%u0438%u043B%u0435%u0439%20Stylish%20%u0432%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%20.................................................................................................................%0Afunction%20Exporter%28toFileSet%29%0A%7B%0A%20%20Object.defineProperty%28this%2C%20%22toFileSet%22%2C%20%7Bget%3A%20function%28%29%7B%20return%20toFileSet%3B%20%7D%7D%29%3B%0A%20%20var%20converter%20%3D%20Cc%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Ci.nsIScriptableUnicodeConverter%29%3B%0A%20%20converter.charset%20%3D%20%22UTF-8%22%3B%0A%20%20Object.defineProperty%28this%2C%20%22converter%22%2C%20%7Bget%3A%20function%28%29%7B%20return%20converter%3B%20%7D%7D%29%3B%0A%7D%3B%0A%0AExporter.prototype%3D%0A%7B%0A%20%20styles%3A%20null%2C%0A%20%20mDBConn%3A%20null%2C%0A%20%20exportFile%3A%20null%2C%0A%20%20%0A%20%20toString%3A%20function%28%29%20%7B%20return%20%22%5Bcustombuttons.stylish-exporter%5D%22%3B%20%7D%2C%0A%20%20%0A%20%20handleEvent%3A%20function%28event%29%0A%20%20%7B%0A%20%20%20%20this.exportFile%20%3D%20this.toFileSet%20%3F%20this.pickDirectory%28%29%20%3A%20this.pickFile%28%29%3B%0A%20%20%20%20if%20%28%21this.exportFile%29%20return%3B%0A%20%20%20%20this.getStyles%28%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20pickFile%3A%20function%28%29%0A%20%20%7B%0A%20%20%20%20var%20fp%3DCc%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Ci.nsIFilePicker%29%3B%0A%20%20%20%20fp.init%28window%2C%20%22%u0423%u043A%u0430%u0436%u0438%u0442%u0435%20%u0444%u0430%u0439%u043B%20%u044D%u043A%u0441%u043F%u043E%u0440%u0442%u0430%22%2C%20Ci.nsIFilePicker.modeSave%29%3B%0A%20%20%20%20fp.appendFilter%28%22%u041A%u0430%u0441%u043A%u0430%u0434%u043D%u044B%u0435%20%u0442%u0430%u0431%u043B%u0438%u0446%u044B%20%u0441%u0442%u0438%u043B%u0435%u0439%20%28css%29%22%2C%22*.css%22%29%3B%0A%20%20%20%20var%20res%20%3D%20fp.show%28%29%3B%0A%20%20%20%20if%20%28res%20%3D%3D%20Ci.nsIFilePicker.returnCancel%29%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20var%20cssFile%20%3D%20fp.file%3B%0A%20%20%20%20if%20%28%21/%5C.css%24/i.test%28cssFile.path%29%29%20cssFile.initWithPath%28cssFile.path+%22.css%22%29%3B%0A%20%20%20%20return%20cssFile%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20pickDirectory%3A%20function%28%29%0A%20%20%7B%0A%20%20%20%20var%20fp%3DCc%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Ci.nsIFilePicker%29%3B%0A%20%20%20%20fp.init%28window%2C%20%22%u0423%u043A%u0430%u0436%u0438%u0442%u0435%20%u043F%u0430%u043F%u043A%u0443%20%u0434%u043B%u044F%20%u044D%u043A%u0441%u043F%u043E%u0440%u0442%u0430%22%2C%20Ci.nsIFilePicker.modeGetFolder%29%3B%0A%20%20%20%20return%20fp.show%28%29%3D%3DCi.nsIFilePicker.returnOK%20%3F%20fp.file%20%3A%20null%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20getStyles%3A%20function%28%29%0A%20%20%7B%0A%20%20%20%20var%20dbFile%20%3D%20Services.dirsvc.get%28%22ProfD%22%2C%20Ci.nsIFile%29%3B%0A%20%20%20%20dbFile.append%28%22stylish.sqlite%22%29%3B%0A%20%20%20%20var%20ssvc%3DCc%5B%22@mozilla.org/storage/service%3B1%22%5D.getService%28Ci.mozIStorageService%29%3B%0A%20%20%20%20this.mDBConn%20%3D%20ssvc.openDatabase%28dbFile%29%3B%0A%20%20%20%20var%20stmt%20%3D%20this.mDBConn.createStatement%28%22SELECT%20name%2C%20code%20from%20styles%22%29%3B%0A%20%20%20%20this.styles%3D%5B%5D%3B%0A%20%20%20%20stmt.executeAsync%28this%29%3B%0A%20%20%7D%2C%0A%0A%20%20prepareStyles%3A%20function%28%29%0A%20%20%7B%0A%20%20%20%20var%20data%3B%0A%20%20%20%20if%20%28%21this.toFileSet%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20var%20content%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20this.styles.forEach%28function%28elem%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20content%20%3D%20content.concat%28%5B%22/*%22%2C%20elem.name%2C%22*/%22%2C%20elem.style%2C%20%22%22%5D%29%3B%0A%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20data%3D%5B%7Bfile%3A%20this.exportFile%2C%20content%3A%20content.join%28%22%5Cn%22%29%7D%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20else%0A%20%20%20%20%7B%0A%20%20%20%20%20%20data%3Dthis.styles.map%28%28function%28elem%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20this.exportFile.clone%28%29%3B%0A%20%20%20%20%20%20%20%20file.append%28elem.name.replace%28/%5B%5C%5C%5C/%5C%3A%5C*%5C%3F%22%3C%3E%5C%7C%5D/g%2C%22-%22%29.replace%28/%5E%5C.%7C%5C.%24/g%2C%22_%22%29+%22.css%22%29%3B%0A%20%20%20%20%20%20%20%20return%20%7Bfile%3A%20file%2C%20content%3A%20%5B%22/*%22%2C%20elem.name%2C%22*/%22%2C%20elem.style%5D.join%28%22%5Cn%22%29%7D%3B%0A%20%20%20%20%20%20%7D%29.bind%28this%29%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20this.saveStyles%28data%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20saveStyles%3A%20function%28data%29%0A%20%20%7B%0A%20%20%20%20if%20%28data.length%3D%3D0%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20custombuttons.alertSlide%28%22%u042D%u043A%u0441%u043F%u043E%u0440%u0442%20%u0441%u0442%u0438%u043B%u0435%u0439%20Stylish%22%2C%20%22%u0421%u0442%u0438%u043B%u0438%20%u0443%u0441%u043F%u0435%u0448%u043D%u043E%20%u044D%u043A%u0441%u043F%u043E%u0440%u0442%u0438%u0440%u043E%u0432%u0430%u043D%u044B.%22%29%3B%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20Cu.import%28%22resource%3A//gre/modules/FileUtils.jsm%22%29%3B%0A%20%20%20%20Cu.import%28%22resource%3A//gre/modules/NetUtil.jsm%22%29%3B%0A%20%20%20%20var%20style%20%3D%20data.shift%28%29%3B%0A%20%20%20%20var%20ostream%20%3D%20FileUtils.openSafeFileOutputStream%28style.file%29%0A%20%20%20%20var%20istream%20%3D%20this.converter.convertToInputStream%28style.content%29%3B%0A%20%20%20%20NetUtil.asyncCopy%28istream%2C%20ostream%2C%20%28function%28status%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20if%20%28%21Components.isSuccessCode%28status%29%29%0A%20%20%20%20%20%20%20%20Services.prompt.alert%28null%2C%20%22%u041E%u0448%u0438%u0431%u043A%u0430%22%2C%22%u041E%u0448%u0438%u0431%u043A%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u044F%20%u0441%u0442%u0438%u043B%u0435%u0439%20%28%u043A%u043E%u0434%3A%20%22+status+%22%29%22%29%3B%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20this.saveStyles%28data%29%3B%0A%20%20%20%20%7D%29.bind%28this%29%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20handleResult%3A%20function%28aResultSet%29%20%0A%20%20%7B%0A%20%20%20%20for%20%28let%20row%20%3D%20aResultSet.getNextRow%28%29%3B%20row%3B%20row%20%3D%20aResultSet.getNextRow%28%29%29%0A%20%20%20%20%20%20this.styles.push%28%7Bname%3A%20row.getResultByName%28%22name%22%29%2C%20style%3A%20row.getResultByName%28%22code%22%29%7D%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20handleError%3A%20function%28aError%29%20%0A%20%20%7B%0A%20%20%20%20Services.prompt.alert%28null%2C%20%22%u041E%u0448%u0438%u0431%u043A%u0430%20%u0432%u044B%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u044F%20%u0437%u0430%u043F%u0440%u043E%u0441%u0430%22%2C%20aError.message%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20handleCompletion%3A%20function%28aReason%29%20%0A%20%20%7B%0A%20%20%20%20this.mDBConn.asyncClose%28%28function%28%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20delete%20this.mDBConn%3B%0A%20%20%20%20%7D%29.bind%28this%29%29%3B%0A%20%20%20%20this.prepareStyles%28%29%3B%0A%20%20%7D%0A%7D%3B%0A%0A%28function%28%29%0A%7B%0A%20%20if%20%28document.getElementById%28%22stylish-export-styles-to-file%22%29%29%20return%3B%0A%20%20var%20miToSingleFile%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20miToSingleFile.id%20%3D%20%22stylish-export-styles-to-file%22%3B%0A%20%20miToSingleFile.setAttribute%28%22label%22%2C%20%22%u0412%20%u0444%u0430%u0439%u043B%22%29%3B%0A%20%20var%20miToSetFiles%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20miToSetFiles.id%20%3D%20%22stylish-export-styles-to-set-files%22%3B%0A%20%20miToSetFiles.setAttribute%28%22label%22%2C%20%22%u0412%20%u043D%u0430%u0431%u043E%u0440%20%u0444%u0430%u0439%u043B%u043E%u0432%22%29%3B%0A%20%20var%20popup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%20%20popup.appendChild%28miToSingleFile%29%3B%0A%20%20popup.appendChild%28miToSetFiles%29%3B%0A%20%20var%20menu%20%3D%20document.createElement%28%22menu%22%29%3B%0A%20%20menu.id%3D%22stylish-export-styles%22%3B%0A%20%20menu.setAttribute%28%22label%22%2C%22%u042D%u043A%u0441%u043F%u043E%u0440%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0441%u0442%u0438%u043B%u0438%22%29%3B%0A%20%20menu.appendChild%28popup%29%3B%0A%20%20let%20sn%20%3D%20document.evaluate%28%22//xul%3Apopupset%5B@id%3D%27mainPopupSet%27%5D/descendant%3A%3Axul%3Amenuitem%5B@id%3D%27stylish-manage%27%5D/following-sibling%3A%3Anode%28%29%5Bposition%28%29%3D1%5D%22%2C%0A%20%20%20%20document%2C%20function%28%29%20%7B%20return%20%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3B%20%7D%2C%0A%20%20%20%20Ci.nsIDOMXPathResult.ANY_UNORDERED_NODE_TYPE%2C%20null%29%3B%0A%20%20sn.singleNodeValue.parentNode.insertBefore%28menu%2C%20sn.singleNodeValue%29%3B%0A%20%20miToSingleFile.addEventListener%28%22click%22%2C%20new%20Exporter%28false%29%2C%20false%29%3B%0A%20%20miToSetFiles.addEventListener%28%22click%22%2C%20new%20Exporter%28true%29%2C%20false%29%3B%0A%7D%29%28%29%3B%0A%0A%0A%0A%0A//%20%u041A%u043D%u043E%u043F%u043A%u0430%20%u0434%u043B%u044F%20%u0443%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u044F%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u043E%u043C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435%2C%20%u043E%u0442%2023.08.2014.%20..........................................................................%0A%28function%20%28%29%20%7B%20%20%20%0A%20%20%20//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%20....%0A%20%20%20var%20zoomButton%20%3D%20document.createElement%28%22statusbarpanel%22%29%3B%0A%20%20%20var%20urlbarIcons%20%3D%20document.getElementById%28%22urlbar-icons%22%29%3B%0A%20%20%20urlbarIcons.insertBefore%28%20zoomButton%2C%20urlbarIcons.lastChild%20%29%3B%20//%20%u043F%u0435%u0440%u0435%u0434%20%u043F%u043E%u0441%u043B%u0435%u0434%u043D%u0435%u0439%20%u043A%u043D%u043E%u043F%u043A%u043E%u0439%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0438%0A%20%20%20addDestructor%28function%28%29%20%7B%20urlbarIcons.removeChild%28%20zoomButton%20%29%20%7D%29%3B%0A%20%20%20%0A%20%20%20updateZoomButton%28%29%3B%20%0A%20%20%20zoomButton.id%20%3D%20%22zoomButton%22%3B%0A%20%20%20zoomButton.style.cssText%20%3D%20%22-moz-appearance%3A%20none%3B%20border%3A%200%3B%20margin-right%3A%20-7px%3B%22%3B%20//%20Css%20%u0441%u0442%u0438%u043B%u044C%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%0A%20%20%20zoomButton.tooltipText%20%3D%20%22%u041B%3A%20%u041C%u0435%u043D%u044F%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20%28%u0436%u0438%u0440%u043D%u044B%u0439%29%5Cn%u0421%3A%20%u041C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u0441%u0430%u0439%u0442%u0430%20%u0438%u043B%u0438%20%u0432%u0441%u0435%u0445%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%20%28%u043A%u0440%u0430%u0441%u043D%u044B%u0439%29%5Cn%u041F%3A%20%u0421%u0431%u0440%u043E%u0441%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u043D%u0430%20100%25%20%22%3B%0A%20%20%20%0A%20%20%20//%20%u041E%u0442%u0441%u043B%u0435%u0436%u0438%u0432%u0430%u0442%u044C%20%u043A%u043B%u0438%u043A%u0438%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0435%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%20....%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20addEventListener%28%22click%22%2C%20function%28e%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20ZoomManager.toggleZoom%28%29%3B%20//%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0440%u0435%u0436%u0438%u043C%20%u0438%u0437%u043C%u0438%u043D%u0435%u043D%u0438%u044F%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20%7B%20//%20%u0435%u0434%u0438%u043D%u044B%u0439%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0434%u043B%u044F%20%u0432%u0441%u0435%u0445%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%0A%20%20%20%20%20%20%20%20%20%20%20cbu.isPref%28%22CB.zoom.allEvenly%22%2C%20false%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20cbu.setPrefs%28%22CB.zoom.allEvenly%22%2C%20%21cbu.getPrefs%28%22CB.zoom.allEvenly%22%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20cbu.setPrefs%28%22CB.zoom.Percent%22%2C%20ZoomManager.zoom.toFixed%282%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20updateZoomButton%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%29%20%7B%20e.preventDefault%28%29%3B%20FullZoom.reset%28%29%20%7D%3B%20//%20%u0441%u0431%u0440%u043E%u0441%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%7D%2C%20false%2C%20zoomButton%20%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20//%20%u041C%u0435%u043D%u044F%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u043A%u043E%u043B%u0435%u0441%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0435%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%20....%0A%20%20%20addEventListener%28%22DOMMouseScroll%22%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20e.detail%20%3E%200%20%3F%20FullZoom.reduce%28%29%20%3A%20FullZoom.enlarge%28%29%3B%0A%20%20%20%7D%2C%20false%2C%20zoomButton%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%0A%20%0A%20%20%20//%20%u0421%u043B%u0435%u0434%u0438%u043C%20%u0437%u0430%20%u0438%u0437%u043C%u0435%u043D%u0435%u043D%u0438%u0435%u043C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u043E%u0431%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u0435%20%u043A%u043D%u043E%u043F%u043A%u0438%20....%0A%20%20%20var%20str%20%3D%20%22updateZoomButton%28%29%3B%20%24%26%22%3B%0A%20%20%20var%20handleEvent%20%3D%20parseInt%28Application.version%29%20%3E%2033%20%3F%20FullZoom.handleEvent%20%3A%20FullZoom._handleMouseScrolled%3B%0A%20%20%20var%20array%20%3D%20%5BFullZoom.reset%2C%20FullZoom.reduce%2C%20FullZoom.enlarge%2C%20ZoomManager.toggleZoom%2C%20handleEvent%5D%3B%0A%20%20%20array.forEach%28function%28func%29%20%7B%20eval%28%20%28func.toString%28%29.match%28/function%20%28%5B%5E%28%5D*%29%5C%28/%29%5B1%5D%20+%20%22%20%3D%20%22%20+%20func.toString%28%29.replace%28/%7D%24/%2C%20str%29%29.replace%28%27_%27%2C%20%27.%27%29%20%29%20%7D%29%3B%20%0A%20%20%20addDestructor%28function%28%29%20%7B%20%0A%20%20%20%20%20%20array.forEach%28function%28func%29%20%7B%20eval%28%20%28func.toString%28%29.match%28/function%20%28%5B%5E%28%5D*%29%5C%28/%29%5B1%5D%20+%20%22%20%3D%20%22%20+%20func.toString%28%29%29.replace%28%27_%27%2C%20%27.%27%29%20%29%20%7D%29%3B%20%20%0A%20%20%20%7D%29%3B%0A%20%20%20%0A%20%20%20%0A%20%20%20//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0438%u0439%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20%u043A%u043D%u043E%u043F%u043A%u0435%20%u0438%20%u0438%u0437%u043C%u0435%u043D%u044F%u0442%u044C%20%u0446%u0432%u0435%u0442%20%u0438%20%u0448%u0440%u0438%u0444%u0442%20%u043E%u0442%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u044F%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%u0430%20....%0A%20%20%20function%20updateZoomButton%28e%29%20%7B%0A%20%20%20%20%20%20zoomButton.label%20%3D%20Math.round%28ZoomManager.zoom*100%29%20+%20%22%25%22%3B%20%0A%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20zoomButton.style.fontWeight%20%3D%20ZoomManager.useFullZoom%20%3F%20%27%27%20%3A%20%27bold%27%3B%0A%20%20%20%20%20%20%20%20%20zoomButton.style.color%20%3D%20cbu.getPrefs%28%22CB.zoom.allEvenly%22%29%20%3F%20%22red%22%20%3A%20%22%22%3B%0A%20%20%20%20%20%20%7D%2C%205%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20%u0437%u0430%u043F%u043E%u043C%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0438%u0439%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0432%20%27about%3Aconfig%27%0A%20%20%20%20%20%20if%20%28%20e%20%3D%3D%20undefined%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20window.clearTimeout%28%20prefTimeout%20%29%20%7D%20catch%28e%29%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20prefTimeout%20%3D%20window.setTimeout%28function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20cbu.setPrefs%28%22CB.zoom.Percent%22%2C%20ZoomManager.zoom.toFixed%282%29%20%29%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20250%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%0A%20%20%20%7D%3B%0A%20%20%20%20%20%0A%20%20%20%20%20%0A%20%20%20//%20%u0423%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0442%u044C%20%u0435%u0434%u0438%u043D%u044B%u0439%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%20%u0434%u043B%u044F%20%u0432%u0441%u0435%u0445%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%20%u0435%u0441%u043B%u0438%20%u044D%u0442%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u043E%20%u0432%20%27about%3Aconfig%27%20....%0A%20%20%20addEventListener%28%22TabAttrModified%22%2C%20function%28e%29%20%7B%20%0A%20%20%20%20%20%20if%20%28%20e.target.linkedBrowser.currentURI.spec%20%21%3D%3D%20gBrowser.currentURI.spec%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%20%28%20cbu.getPrefs%28%22CB.zoom.allEvenly%22%29%20%26%26%20content.location.protocol.startsWith%28%22http%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20var%20value%20%3D%20cbu.getPrefs%28%22CB.zoom.Percent%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28%20ZoomManager.zoom.toFixed%282%29%20%3D%3D%20value%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.markupDocumentViewer%5BZoomManager.useFullZoom%20%3F%20%27fullZoom%27%20%3A%20%27textZoom%27%5D%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20updateZoomButton%28e%29%3B%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%7D%2C%200%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%0A%20%20%20%20%20%20else%20%0A%20%20%20%20%20%20%20%20%20%20%20updateZoomButton%28e%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%7D%2C%20true%2C%20gBrowser.tabContainer%20%29%3B%20%20%20%0A%7D%29%28%29%3B%0A%0A%0A%0A%0A//%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u043F%u043E%u0434%u043C%u0435%u043D%u044E%20%22%u041F%u043E%u0438%u0441%u043A%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u044F%20%u0432%20...%22%20%u0432%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u043C%20%u043C%u0435%u043D%u044E%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0439%2C%20%u043E%u0442%2005.06.2015.%20...........................................................%0A%28%28contextMenu%29%20%3D%3E%20%7B%0A%20%20var%20menu%20%3D%20document.createElement%28%22menu%22%29%3B%20%20%20%20%20%20%0A%20%20menu.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u044F%20%u0432%20...%22%29%3B%0A%20%20menu.setAttribute%28%22class%22%2C%20%22menu-iconic%22%29%3B%0A%20%20menu.setAttribute%28%22image%22%2C%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTUlEQVQ4ja2TX2xTZRjGv62xg4lpUoRME+e/YcYWxRS3BEEDF0SLtIvA2RpDx+lKTqTr2c7Xc77v/U47twPRYVyMGqlothEaiLCOcWGWUIgaySALZpmRsnVubGNs4IClsGwsJkBeL8QlGvXK5/r5vTfv7yHk/45lWa7W1tbDx48dH+nqOnkrkUhgPB6fampquiBE9H0AKPxH0DCMlalU6vzA4CBmMhns6+vD7u5uTCQS9/bv/xAbGt5DIUwEEAsAUP8XWNdjT/f0nMv29vZiW1v7uCwHbnq9FQ+kSh9u9b6Na8vWoWtt+X2v13stHFYn/jgEghBCSCgUWtbZ2TWVTHYOVVZWpRv37us/23PuwWcHDmLj3mbc4avGVSUutC11Yvn6TfdaPv6kZcuWrT9yDiOUiiIihGDRaMMXO6tl6/r0zI25+QX8uuMEyrv34A5fNZa9ugmXP/EsErsD7csex9m5ecyMTDRv3vzGpwAgSJ2m+c/8cN7ff3Hwt+lbWZy7u4BHjiXxRdc6XFXiWoSJ3YHPF7+Md2bn8af0IPanh9rD4fBGEtL1Dae+PfvdpV/G8eeBIbwzO48z2dtY/FIZ2pY6F2Fid2D8yzYcvjyO6aGx+6fPfN9sAHgIY6zA984uJf7VofbM6EQ2PZDByalfcXTsCm6v8uOKJ5/DNa9swAMHW3H0yiQOX74619HR2Q5gfkAplBJJKrVzrq0OBAO7K7ZXfdR2+MiJi5eGrw6PTeD0zSxOXZvGGzO3cWzy+t2T35y6oGqRo7puxHWTbwtFYk8tfoJzvtqIxTy7gkEuVfk+3+mvObqnNpJSNeN0fYSn/H45WVdXfwgAWkzeEGAac9Fg0PmnfbmWx8oHgEJOY+WmaXpNzoNCRHXBRZMQ0X0mY41cCAYA1Yyar9UrUCjL8pKHKmEOISRHVd15QRp0apr2TAQia3QdXmeMvWkYUMG5uQ0MeIsxc70VMV+wKHUqivLI343OJYTkbpTlJYqiOFiIFVBKi/SwWayregmltFRQWmQxVuD3+x8lJGn7t03lEEJy3W41T/FY+YoCjoCqrjDeNVbW1tYur6mpeUySJPvD3n8mhxBis0olu+p253kUT76iKPmSJdklSbIRQsjv4dqcl7QFgvMAAAAASUVORK5CYII%3D%22%29%3B%0A%20%20%0A%20%20contextMenu.insertBefore%28%20menu%2C%20document.getElementById%28%22context-viewimage%22%29%20%29%3B%20%0A%20%20addEventListener%28%22popupshowing%22%2C%20%28%29%3D%3E%20menu.hidden%20%3D%20%21gContextMenu.onImage%2C%20false%2C%20contextMenu%29%3B%0A%20%20addDestructor%28%28%29%3D%3E%20contextMenu.removeChild%28menu%29%20%29%3B%0A%20%20%0A%20%20var%20array%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%5B%20%27%u042F%u043D%u0434%u0435%u043A%u0441%27%2C%20%27http%3A//yastatic.net/morda-logo/i/favicon_islands.ico%27%2C%20%27http%3A//yandex.ru/images/search%3Frpt%3Dimageview%26img_url%3D%27%20%5D%2C%0A%20%20%20%20%20%20%20%20%5B%20%27Tineye%27%2C%20%27http%3A//tineye.com/favicon.ico%27%2C%20%27http%3A//tineye.com/search%3Fpluginver%3Dbookmark_1.0%26url%3D%27%20%5D%2C%0A%20%20%20%20%20%20%20%20%5B%20%27Bing%27%2C%20%27https%3A//www.bing.com/s/a/bing_p.ico%27%2C%20%27http%3A//www.bing.com/images/searchbyimage%3FFORM%3DIRSBIQ%26cbir%3Dsbi%26imgurl%3D%27%5D%2C%0A%20%20%20%20%20%20%20%20%5B%20%27Google%27%2C%20%27https%3A//www.google.lv/favicon.ico%27%2C%20%27http%3A//www.google.com/searchbyimage%3Fimage_url%3D%27%20%5D%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0A%20%20var%20menuPopup%20%3D%20menu.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20array.forEach%28function%28%20m%20%29%20%7B%20%0A%20%20%20%20%20%20%20var%20mItem%20%3D%20menuPopup.appendChild%28%20document.createElement%28%22menuitem%22%29%20%29%3B%0A%20%20%20%20%20%20%20mItem.setAttribute%28%22label%22%2C%20m%5B0%5D%29%3B%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20m%5B1%5D%29%3B%0A%20%20%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20%20%20mItem.finder%20%3D%20m%5B2%5D%3B%0A%20%20%7D%29%3B%0A%20%20%0A%20%20menuPopup.onclick%20%3De%3D%3E%20%7B%0A%20%20%20%20%20var%20url%20%3D%20e.target.finder%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20encodeURIComponent%28gContextMenu.imageURL%29%3B%0A%20%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%0A%20%20%20%20%20setTimeout%28%28%29%3D%3E%20contextMenu.hidePopup%28%29%2C%2020%29%3B%0A%20%20%7D%3B%0A%20%20%0A%7D%29%28document.getElementById%28%22contentAreaContextMenu%22%29%20%29%3B%0A%0A%0A%0A%0A%0A//%20%u0413%u043E%u0440%u0438%u0437%u043E%u043D%u0442%u0430%u043B%u044C%u043D%u0430%u044F%20%u043F%u0440%u043E%u043A%u0440%u0443%u0442%u043A%u0430.............................................................................................................................%0A%28obj%20%3D%3E%20%7B%0A%20%20%20%20var%20name%20%3D%20%22CB%22%20+%20_id.slice%2820%29%20+%20%22%3AWheelHScroller%3ADestroy%22%3B%0A%20%20%20%20var%20url%20%3D%20%22data%3A%2C%22%20+%20encodeURIComponent%28obj.toSource%28%29%29%20+%20%22.init%28%27%22%20+%20name%20+%20%22%27%29%3B%22%3B%0A%20%20%20%20messageManager.loadFrameScript%28url%2C%20true%29%3B%0A%20%20%20%20addDestructor%28%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20messageManager.removeDelayedFrameScript%28url%29%3B%0A%20%20%20%20%20%20%20%20messageManager.broadcastAsyncMessage%28name%29%3B%0A%20%20%20%20%7D%29%3B%0A%7D%29%28%7B%0A%20%20%20%20k%3A%204%2C%0A%20%20%20%20init%3A%20function%28name%29%20%7B%0A%20%20%20%20%20%20%20%20this.name%20%3D%20name%3B%0A%20%20%20%20%20%20%20%20addEventListener%28%22wheel%22%2C%20this%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20addMessageListener%28name%2C%20this%29%3B%0A%20%20%20%20%20%20%20%20this.scroll%20%3D%20this.scroll.bind%28this%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20receiveMessage%3A%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20removeEventListener%28%22wheel%22%2C%20this%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20removeMessageListener%28this.name%2C%20this%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20dir%3A%200%2C%0A%20%20%20%20timeStamp%3A%200%2C%0A%20%20%20%20handleEvent%3A%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%21e.originalTarget.nodeName.startsWith%28%22xul%3A%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20%21e.deltaY%0A%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20%21this.isTarget%28e.originalTarget%29%0A%0A%20%20%20%20%20%20%20%20%29%20return%3B%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%0A%20%20%20%20%20%20%20%20var%20delta%20%3D%20e.timeStamp%20-%20this.timeStamp%20+%201%3B%0A%20%20%20%20%20%20%20%20this.timeStamp%20%3D%20e.timeStamp%3B%0A%20%20%20%20%20%20%20%20var%20dir%20%3D%20e.deltaY%20%3C%200%20%3F%20-1%20%3A%201%3B%0A%20%20%20%20%20%20%20%20if%20%28dir%20%21%3D%20this.dir%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.dir%20%3D%20dir%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.incr%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20this.date%20%3D%20Date.now%28%29%3B%0A%20%20%20%20%20%20%20%20this.incr%20+%3D%20dir%20*%20this.k%20*%20Math.min%28160/delta%2C%2032%29%20+%20dir%3B%0A%0A%20%20%20%20%20%20%20%20if%20%28this.scrolling%29%20return%3B%0A%20%20%20%20%20%20%20%20this.trg%20%3D%20e.target%3B%0A%20%20%20%20%20%20%20%20this.win%20%3D%20e.target.ownerGlobal%3B%0A%20%20%20%20%20%20%20%20this.scrolling%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20this.scroll%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20isScrollbar%3A%20function%28node%29%0A%20%20%20%20%20%20%20%20node.nodeName%20%3D%3D%20%22scrollbar%22%20%26%26%0A%20%20%20%20%20%20%20%20node.getAttribute%28%22orient%22%29%20%3D%3D%20%22horizontal%22%0A%20%20%20%20%2C%0A%20%20%20%20isTarget%3A%20function%28node%29%0A%20%20%20%20%20%20%20%20this.isScrollbar%28node%20%3D%20this.getParent%28node%29%29%20%7C%7C%0A%20%20%20%20%20%20%20%20this.isScrollbar%28this.getParent%28node%29%29%0A%20%20%20%20%2C%0A%20%20%20%20scroll%3A%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28Date.now%28%29%20-%20this.date%20%3E%20120%29%0A%20%20%20%20%20%20%20%20%20%20%20%20this.scrolling%20%3D%20this.incr%20%3D%200%3B%0A%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.trg%20%3D%3D%20this.win.document.documentElement%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20this.win.scrollBy%28this.incr%2C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20this.trg.scrollLeft%20+%3D%20this.incr%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.win.requestAnimationFrame%28this.scroll%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20get%20getParent%28%29%20%7B%0A%20%20%20%20%20%20%20%20delete%20this.getParent%3B%0A%20%20%20%20%20%20%20%20var%20du%20%3D%20Components.classes%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.inIDOMUtils%29%3B%0A%20%20%20%20%20%20%20%20return%20this.getParent%20%3D%20node%20%3D%3E%20du.getParentForNode%28node%2C%20true%29%3B%0A%20%20%20%20%7D%0A%7D%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


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

Выделить код

Код:

/*Initialization Code*/

// Упорядывачиет работу "this.onDestroy" ...............................................................................................................
var _destructors = [];
Object.defineProperty(this, "onDestroy", {
    get: function() {
        return function() {
            var args = arguments;
            _destructors.forEach(function(destructor) {
                try {
                    destructor.apply(this, args);
                }
                catch(e) {
                    Components.utils.reportError(e);
                }
            }, this);
        };
    },
    set: function(f) {
        _destructors.push(f);
    },
    configurable: true,
    enumerable: true
});


// Очистить панель поиска прокруткой колёсиком мыши ....................................................................................................
(function () { 
   var searchbar = document.getElementById("searchbar");
   if ( !searchbar ) return;
   addEventListener('DOMMouseScroll', function(){searchbar.textbox.value = '';}, false, searchbar ); 
})();


// Показать или спрятать пароль .........................................................................................................................
(function () {
 
   // Наблюдатель следит за открытием всех окон
   function winObs( subject ) {   
   
      subject.addEventListener("load", function l(e) {
         this.removeEventListener( e.type, l );   
      
         var passTextbox = subject.document.getElementById('password1Textbox');      
         if ( !passTextbox ) return;

         // добавлять и удалять обработчик двойного клика для окошка аутентификации входа на страницу
         passTextbox.addEventListener("dblclick", handleDblClick, false );          
         this.addEventListener("unload", function u(e) {
             this.removeEventListener(e.type, u );
             passTextbox.removeEventListener("dblclick", handleDblClick, false );
         })  
      })
   };
   Services.ww.registerNotification(winObs);
   addDestructor(function() { Services.ww.unregisterNotification(winObs) });

   function handleDblClick(e) {
     if ( e.button ) return;
     
     var node = e.target;
      
     if ( node.hasAttribute("typechanged") ) {
          node.type = "password";
          node.removeAttribute("typechanged");
          return; 
          }
     if ( node.hasAttribute("type") && node.getAttribute("type").toLowerCase() == "password" ) {
          node.type = "text";
          node.setAttribute("typechanged", true);              
          }      
   };
   addEventListener("dblclick", handleDblClick, false, gBrowser ); // обработчик двойного клика для страницы
})();


//Выделить ссылки ......................................................................................................................................
// создать новый пункт в контекстном меню на странице ....
   var menuitem = document.createElement("menuitem");   
   menuitem.setAttribute("id", "togglelinks");
   menuitem.setAttribute("label", "Выделить ссылки" );  
   const contextMenu = document.getElementById("contentAreaContextMenu"); 
   contextMenu.insertBefore( menuitem, document.getElementById("context-selectall") ); // .........Положение пункта меню..............
   addDestructor(function( reason ) { contextMenu.removeChild( menuitem) });
// обрабатывать мышиные клики на пункте меню ....  
function TgLinks() {
var links = window.content.document.getElementsByTagName("a");
    for(var i = 0; i < links.length; i++) {
        var href = links[i].getAttribute('href');
        if(href != null) {
            links[i].removeAttribute('href');
            links[i].setAttribute('_href', href);
        } else {
            var href = links[i].getAttribute('_href');
            if(href != null) {
                links[i].setAttribute('href', href);
                links[i].removeAttribute('_href');
            }
        }
    }
}  
addEventListener("click", function(e) {TgLinks()}, false, menuitem );
addEventListener('keydown',function(e){
  //if (e.ctrlKey && e.altKey && !e.shiftKey && (e.keyCode==32))TgLinks(); //Раскомментируйте эту строку (вначале), если Вас устраивает такая комбинация клавиш
},0,gBrowser);


//Спрятать дропмейкер у Greasemonkey ....................................................................
document.getElementById("greasemonkey-tbb").setAttribute('type', "menu");
document.getElementById("greasemonkey-tbb").setAttribute('oncontextmenu', 'if (event.target == this && !event.ctrlKey && !event.shiftKey) {event.preventDefault(); event.stopPropagation(); GM_util.setEnabled(!GM_util.getEnabled()); GM_BrowserUI.refreshStatus();}');



//Экспорт стилей Stylish в меню кнопки .................................................................................................................
function Exporter(toFileSet)
{
  Object.defineProperty(this, "toFileSet", {get: function(){ return toFileSet; }});
  var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
  converter.charset = "UTF-8";
  Object.defineProperty(this, "converter", {get: function(){ return converter; }});
};

Exporter.prototype=
{
  styles: null,
  mDBConn: null,
  exportFile: null,
  
  toString: function() { return "[custombuttons.stylish-exporter]"; },
  
  handleEvent: function(event)
  {
    this.exportFile = this.toFileSet ? this.pickDirectory() : this.pickFile();
    if (!this.exportFile) return;
    this.getStyles();
  },
  
  pickFile: function()
  {
    var fp=Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
    fp.init(window, "Укажите файл экспорта", Ci.nsIFilePicker.modeSave);
    fp.appendFilter("Каскадные таблицы стилей (css)","*.css");
    var res = fp.show();
    if (res == Ci.nsIFilePicker.returnCancel)
        return null;
    var cssFile = fp.file;
    if (!/\.css$/i.test(cssFile.path)) cssFile.initWithPath(cssFile.path+".css");
    return cssFile;
  },
  
  pickDirectory: function()
  {
    var fp=Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
    fp.init(window, "Укажите папку для экспорта", Ci.nsIFilePicker.modeGetFolder);
    return fp.show()==Ci.nsIFilePicker.returnOK ? fp.file : null;
  },
  
  getStyles: function()
  {
    var dbFile = Services.dirsvc.get("ProfD", Ci.nsIFile);
    dbFile.append("stylish.sqlite");
    var ssvc=Cc["@mozilla.org/storage/service;1"].getService(Ci.mozIStorageService);
    this.mDBConn = ssvc.openDatabase(dbFile);
    var stmt = this.mDBConn.createStatement("SELECT name, code from styles");
    this.styles=[];
    stmt.executeAsync(this);
  },

  prepareStyles: function()
  {
    var data;
    if (!this.toFileSet)
    {
      var content = [];
      this.styles.forEach(function(elem)
      {
        content = content.concat(["/*", elem.name,"*/", elem.style, ""]);
      });
      data=[{file: this.exportFile, content: content.join("\n")}];
    }
    else
    {
      data=this.styles.map((function(elem)
      {
        var file = this.exportFile.clone();
        file.append(elem.name.replace(/[\\\/\:\*\?"<>\|]/g,"-").replace(/^\.|\.$/g,"_")+".css");
        return {file: file, content: ["/*", elem.name,"*/", elem.style].join("\n")};
      }).bind(this));
    }
    this.saveStyles(data);
  },
  
  saveStyles: function(data)
  {
    if (data.length==0)
    {
      custombuttons.alertSlide("Экспорт стилей Stylish", "Стили успешно экспортированы.");
      return;
    }
    Cu.import("resource://gre/modules/FileUtils.jsm");
    Cu.import("resource://gre/modules/NetUtil.jsm");
    var style = data.shift();
    var ostream = FileUtils.openSafeFileOutputStream(style.file)
    var istream = this.converter.convertToInputStream(style.content);
    NetUtil.asyncCopy(istream, ostream, (function(status)
    {
      if (!Components.isSuccessCode(status))
        Services.prompt.alert(null, "Ошибка","Ошибка сохранения стилей (код: "+status+")");
      else
        this.saveStyles(data);
    }).bind(this));
  },
  
  handleResult: function(aResultSet) 
  {
    for (let row = aResultSet.getNextRow(); row; row = aResultSet.getNextRow())
      this.styles.push({name: row.getResultByName("name"), style: row.getResultByName("code")});
  },
  
  handleError: function(aError) 
  {
    Services.prompt.alert(null, "Ошибка выполнения запроса", aError.message);
  },
  
  handleCompletion: function(aReason) 
  {
    this.mDBConn.asyncClose((function()
    {
      delete this.mDBConn;
    }).bind(this));
    this.prepareStyles();
  }
};

(function()
{
  if (document.getElementById("stylish-export-styles-to-file")) return;
  var miToSingleFile = document.createElement("menuitem");
  miToSingleFile.id = "stylish-export-styles-to-file";
  miToSingleFile.setAttribute("label", "В файл");
  var miToSetFiles = document.createElement("menuitem");
  miToSetFiles.id = "stylish-export-styles-to-set-files";
  miToSetFiles.setAttribute("label", "В набор файлов");
  var popup = document.createElement("menupopup");
  popup.appendChild(miToSingleFile);
  popup.appendChild(miToSetFiles);
  var menu = document.createElement("menu");
  menu.id="stylish-export-styles";
  menu.setAttribute("label","Экспортировать стили");
  menu.appendChild(popup);
  let sn = document.evaluate("//xul:popupset[@id='mainPopupSet']/descendant::xul:menuitem[@id='stylish-manage']/following-sibling::node()[position()=1]",
    document, function() { return "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; },
    Ci.nsIDOMXPathResult.ANY_UNORDERED_NODE_TYPE, null);
  sn.singleNodeValue.parentNode.insertBefore(menu, sn.singleNodeValue);
  miToSingleFile.addEventListener("click", new Exporter(false), false);
  miToSetFiles.addEventListener("click", new Exporter(true), false);
})();




// Кнопка для управления масштабом страницы в адресной строке, от 23.08.2014. ..........................................................................
(function () {   
   // Создать в адресной строке кнопку масштаба ....
   var zoomButton = document.createElement("statusbarpanel");
   var urlbarIcons = document.getElementById("urlbar-icons");
   urlbarIcons.insertBefore( zoomButton, urlbarIcons.lastChild ); // перед последней кнопкой адресной строки
   addDestructor(function() { urlbarIcons.removeChild( zoomButton ) });
   
   updateZoomButton(); 
   zoomButton.id = "zoomButton";
   zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -7px;"; // Css стиль для кнопки масштаба
   zoomButton.tooltipText = "Л: Менять масштаб страницы или только текста (жирный)\nС: Масштаб только сайта или всех страниц (красный)\nП: Сбросить масштаб на 100% ";
   
   // Отслеживать клики на кнопке масштаба ....           
   addEventListener("click", function(e) {                  
      if ( e.button == 0 ) ZoomManager.toggleZoom(); // переключить режим изминения масштаба
      
      if ( e.button == 1 ) { // единый масштаб для всех страниц
           cbu.isPref("CB.zoom.allEvenly", false );
           cbu.setPrefs("CB.zoom.allEvenly", !cbu.getPrefs("CB.zoom.allEvenly") );
           cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) );
                
           updateZoomButton();
           }
      if ( e.button == 2 ) { e.preventDefault(); FullZoom.reset() }; // сбросить масштаб
               
   }, false, zoomButton );
         
   // Менять масштаб колесиком мыши на кнопке масштаба ....
   addEventListener("DOMMouseScroll", function(e) {
      e.detail > 0 ? FullZoom.reduce() : FullZoom.enlarge();
   }, false, zoomButton );
           
 
   // Следим за изменением масштаба и запускаем обновление кнопки ....
   var str = "updateZoomButton(); $&";
   var handleEvent = parseInt(Application.version) > 33 ? FullZoom.handleEvent : FullZoom._handleMouseScrolled;
   var array = [FullZoom.reset, FullZoom.reduce, FullZoom.enlarge, ZoomManager.toggleZoom, handleEvent];
   array.forEach(function(func) { eval( (func.toString().match(/function ([^(]*)\(/)[1] + " = " + func.toString().replace(/}$/, str)).replace('_', '.') ) }); 
   addDestructor(function() { 
      array.forEach(function(func) { eval( (func.toString().match(/function ([^(]*)\(/)[1] + " = " + func.toString()).replace('_', '.') ) });  
   });
   
   
   // Показывать текущий масштаб страницы на кнопке и изменять цвет и шрифт отображения масштаба ....
   function updateZoomButton(e) {
      zoomButton.label = Math.round(ZoomManager.zoom*100) + "%"; 
      setTimeout(function() {  
         zoomButton.style.fontWeight = ZoomManager.useFullZoom ? '' : 'bold';
         zoomButton.style.color = cbu.getPrefs("CB.zoom.allEvenly") ? "red" : "";
      }, 5);
      
      // запомнить текущий масштаб в 'about:config'
      if ( e == undefined ) { 
           try { window.clearTimeout( prefTimeout ) } catch(e) {};
           prefTimeout = window.setTimeout(function() {
              cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) )  
           }, 250 );
           }     
   };
     
     
   // Устанавливать единый масштаб для всех страниц если это разрешено в 'about:config' ....
   addEventListener("TabAttrModified", function(e) { 
      if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return;
             
      if ( cbu.getPrefs("CB.zoom.allEvenly") && content.location.protocol.startsWith("http") ) {
           var value = cbu.getPrefs("CB.zoom.Percent");
           if ( ZoomManager.zoom.toFixed(2) == value ) return;
           setTimeout(function() {  
              gBrowser.markupDocumentViewer[ZoomManager.useFullZoom ? 'fullZoom' : 'textZoom'] = value;
              updateZoomButton(e);   
           }, 0) 
           }      
      else 
           updateZoomButton(e);
                 
   }, true, gBrowser.tabContainer );   
})();




// Добавить подменю "Поиск изображения в ..." в контекстном меню изображений, от 05.06.2015. ...........................................................
((contextMenu) => {
  var menu = document.createElement("menu");      
  menu.setAttribute("label", "Поиск изображения в ...");
  menu.setAttribute("class", "menu-iconic");
  menu.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTUlEQVQ4ja2TX2xTZRjGv62xg4lpUoRME+e/YcYWxRS3BEEDF0SLtIvA2RpDx+lKTqTr2c7Xc77v/U47twPRYVyMGqlothEaiLCOcWGWUIgaySALZpmRsnVubGNs4IClsGwsJkBeL8QlGvXK5/r5vTfv7yHk/45lWa7W1tbDx48dH+nqOnkrkUhgPB6fampquiBE9H0AKPxH0DCMlalU6vzA4CBmMhns6+vD7u5uTCQS9/bv/xAbGt5DIUwEEAsAUP8XWNdjT/f0nMv29vZiW1v7uCwHbnq9FQ+kSh9u9b6Na8vWoWtt+X2v13stHFYn/jgEghBCSCgUWtbZ2TWVTHYOVVZWpRv37us/23PuwWcHDmLj3mbc4avGVSUutC11Yvn6TfdaPv6kZcuWrT9yDiOUiiIihGDRaMMXO6tl6/r0zI25+QX8uuMEyrv34A5fNZa9ugmXP/EsErsD7csex9m5ecyMTDRv3vzGpwAgSJ2m+c/8cN7ff3Hwt+lbWZy7u4BHjiXxRdc6XFXiWoSJ3YHPF7+Md2bn8af0IPanh9rD4fBGEtL1Dae+PfvdpV/G8eeBIbwzO48z2dtY/FIZ2pY6F2Fid2D8yzYcvjyO6aGx+6fPfN9sAHgIY6zA984uJf7VofbM6EQ2PZDByalfcXTsCm6v8uOKJ5/DNa9swAMHW3H0yiQOX74619HR2Q5gfkAplBJJKrVzrq0OBAO7K7ZXfdR2+MiJi5eGrw6PTeD0zSxOXZvGGzO3cWzy+t2T35y6oGqRo7puxHWTbwtFYk8tfoJzvtqIxTy7gkEuVfk+3+mvObqnNpJSNeN0fYSn/H45WVdXfwgAWkzeEGAac9Fg0PmnfbmWx8oHgEJOY+WmaXpNzoNCRHXBRZMQ0X0mY41cCAYA1Yyar9UrUCjL8pKHKmEOISRHVd15QRp0apr2TAQia3QdXmeMvWkYUMG5uQ0MeIsxc70VMV+wKHUqivLI343OJYTkbpTlJYqiOFiIFVBKi/SwWayregmltFRQWmQxVuD3+x8lJGn7t03lEEJy3W41T/FY+YoCjoCqrjDeNVbW1tYur6mpeUySJPvD3n8mhxBis0olu+p253kUT76iKPmSJdklSbIRQsjv4dqcl7QFgvMAAAAASUVORK5CYII=");
  
  contextMenu.insertBefore( menu, document.getElementById("context-viewimage") ); 
  addEventListener("popupshowing", ()=> menu.hidden = !gContextMenu.onImage, false, contextMenu);
  addDestructor(()=> contextMenu.removeChild(menu) );
  
  var array = [
        [ 'Яндекс', 'http://yastatic.net/morda-logo/i/favicon_islands.ico', 'http://yandex.ru/images/search?rpt=imageview&img_url=' ],
        [ 'Tineye', 'http://tineye.com/favicon.ico', 'http://tineye.com/search?pluginver=bookmark_1.0&url=' ],
        [ 'Bing', 'https://www.bing.com/s/a/bing_p.ico', 'http://www.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl='],
        [ 'Google', 'https://www.google.lv/favicon.ico', 'http://www.google.com/searchbyimage?image_url=' ]        
              ];
  var menuPopup = menu.appendChild( document.createElement("menupopup") );              
  array.forEach(function( m ) { 
       var mItem = menuPopup.appendChild( document.createElement("menuitem") );
       mItem.setAttribute("label", m[0]);       
       mItem.setAttribute("image", m[1]);
       mItem.setAttribute("class", "menuitem-iconic");
       mItem.finder = m[2];
  });
  
  menuPopup.onclick =e=> {
     var url = e.target.finder +
              encodeURIComponent(gContextMenu.imageURL);
     gBrowser.selectedTab = gBrowser.addTab(url);
     setTimeout(()=> contextMenu.hidePopup(), 20);
  };
  
})(document.getElementById("contentAreaContextMenu") );





// Горизонтальная прокрутка.............................................................................................................................
(obj => {
    var name = "CB" + _id.slice(20) + ":WheelHScroller:Destroy";
    var url = "data:," + encodeURIComponent(obj.toSource()) + ".init('" + name + "');";
    messageManager.loadFrameScript(url, true);
    addDestructor(() => {
        messageManager.removeDelayedFrameScript(url);
        messageManager.broadcastAsyncMessage(name);
    });
})({
    k: 4,
    init: function(name) {
        this.name = name;
        addEventListener("wheel", this, false);
        addMessageListener(name, this);
        this.scroll = this.scroll.bind(this);
    },
    receiveMessage: function() {
        removeEventListener("wheel", this, false);
        removeMessageListener(this.name, this);
    },
    dir: 0,
    timeStamp: 0,
    handleEvent: function(e) {
        if (
            !e.originalTarget.nodeName.startsWith("xul:")
            || !e.deltaY
            || !this.isTarget(e.originalTarget)

        ) return;
        e.preventDefault();

        var delta = e.timeStamp - this.timeStamp + 1;
        this.timeStamp = e.timeStamp;
        var dir = e.deltaY < 0 ? -1 : 1;
        if (dir != this.dir) {
            this.dir = dir;
            this.incr = 0;
        }
        this.date = Date.now();
        this.incr += dir * this.k * Math.min(160/delta, 32) + dir;

        if (this.scrolling) return;
        this.trg = e.target;
        this.win = e.target.ownerGlobal;
        this.scrolling = true;
        this.scroll();
    },
    isScrollbar: function(node)
        node.nodeName == "scrollbar" &&
        node.getAttribute("orient") == "horizontal"
    ,
    isTarget: function(node)
        this.isScrollbar(node = this.getParent(node)) ||
        this.isScrollbar(this.getParent(node))
    ,
    scroll: function() {
        if (Date.now() - this.date > 120)
            this.scrolling = this.incr = 0;
        else {
            this.trg == this.win.document.documentElement
                ? this.win.scrollBy(this.incr, 0)
                : this.trg.scrollLeft += this.incr;
            this.win.requestAnimationFrame(this.scroll);
        }
    },
    get getParent() {
        delete this.getParent;
        var du = Components.classes["@mozilla.org/inspector/dom-utils;1"]
            .getService(Components.interfaces.inIDOMUtils);
        return this.getParent = node => du.getParentForNode(node, true);
    }
});

Отредактировано Ultima2m (01-12-2015 14:22:07)

Отсутствует

 

№401-12-2015 14:29:55

KOMMEHTATOP
Участник
 
Группа: Members
Зарегистрирован: 13-10-2015
Сообщений: 53
UA: Firefox 42.0

Re: Готовые Кнопки Сustom Buttons

Добавлено 01-12-2015 14:09:40
Save screenshot Скрин

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

Выделить код

Код:

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%3ESave%20screenshot%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADZklEQVR42u2Ua0hTYRjH/+c4NV1RrnkdKtHFrRwu3aarbFhQLbVh5kzTLJGiouhC4ZciIqxMysyIJKkPanSzO0WWklpRUK2srCgKy8ry0kalc9s5ved4jBFH8Et96oE/55znfZ7f87znvVD4S0b9B/9b8H1raxZ51Awn8fmzFlAUDdXkKYOubL1GdUIUXH2ujq05fgTq6CnQaeOQZk4ZCKIoMAwDt9sNl8sNLy8a/U4nHI5++Pr48DFPXr7FdK2aEgVfbbjnbrx5ldbrtAgKlEOlUsLR7+LH+hwO9Pb1QREajMKtRTh9/goqy3dBFjAGoSEheP/F1pNkmCoTBd9ofsBGTwzHSKkUXzs7ceueFZ877QBNw0ciQaJeDUVIIJIs65CYtRHzgtqhVEaRJgLx7PV7EPCQHbOGWBWZMoOzF68hIUGHiLBgfqytvQMnL9RhenwMRvnS6OruQmR4OJLN6fyv2n/wMCwps8TBtdcaWZNRh4ctrRjhJ8Wr5y0oLj2Ezx/eYVdRESLHK3G5rhHp842w93RBo1EjVj8D2hg10nIKsDzDJA6uqr3OLjbPxoPHLxA1IRLzzJkYrcmFs/cTWq+UoampCTv2lGFZjgU/7d2ImxqDuIREHmxatBSrcs3i4IqaS2y+xYSGu1ZEKoKxekMhNOZ1CIiORXn6JLSSLbZ2y3YsXpRGitmg18ZCa5jJg+cuzMGavDRxcGnlGbYg04Snr96RBfRHc1MjiveWICgsAutX5SNIMQ6HKo4hNysDrj4bDPFa6AxGHmxMtmDTikxxcFF5FZufMQcMcdfffkQSlJCNHsUv5os3bThw+CjCwsfBGB8NQsYMQzx00wbA2qQF2LY+Txy8taSSzU5NRKBcTrZZD+rvWNH28Qu8JV78QsqDFVCOj0CoXArG7eLjxsoCBha+7j52bi4QB6/Ysptdm2eGk5wqGUn4/sOBrm92tHd0w2azw9eb288MaIrlTyFDZsJtNc6arW9RUVwoDk7NWplNAquHc1f8aSP8/Jecqtz3+57583bjvr2IuAvAl8hPeJcIY4PxrCA3kYOolzv1RE7Bxw4Gcon+gryJaMEnEQpRHoVZj0YYIpcA5Ar8IPrJ+QYTxhJJhQ5pAeYJHMpYDzgjdM3BOz079hPgnl0OB+wJ/93xLyKXMSb9Lwg+AAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20btn%20%3D%20this%3B%0A%0Avar%20opt%20%3D%20%7B%0A%09delay%3A%20500%2C%0A%09timerId%3A%200%2C%0A%09isPressed%3A%20false%2C%0A%09longClick%3A%20function%28%29%7B%0A%09%09saveScreenshot%28true%29%3B%0A%09%7D%2C%0A%09stdClick%3A%20function%28%29%7B%0A%09%09saveScreenshot%28false%29%3B%0A%09%7D%0A%7D%3B%0A%0Afunction%20mouseDown%28e%29%7B%0A%09if%28e.button%20%3D%3D%200%29%7B%0A%09%09opt.isPressed%20%3D%20true%3B%0A%09%09opt.timerId%20%3D%20setTimeout%28function%28%29%7B%0A%09%09%09if%28opt.isPressed%29%7B%0A%09%09%09%09opt.isPressed%20%3D%20false%3B%0A%09%09%09%09var%20k%20%3D%20%22_transitionTimer%22%3B%0A%09%09%09%09if%28k%20in%20btn%29clearInterval%28btn%5Bk%5D%29%3B%0A%09%09%09%09var%20stl%20%3D%20btn.style%3B%0A%09%09%09%09stl.setProperty%28%22transition%22%2C%20%22opacity%20150ms%20ease-in-out%22%2C%20%22important%22%29%3B%0A%09%09%09%09btn%5Bk%5D%20%3D%20setTimeout%28function%28%29%20%7B%0A%09%09%09%09%09stl.setProperty%28%22opacity%22%2C%20%220.5%22%2C%20%22important%22%29%3B%0A%09%09%09%09%09btn%5Bk%5D%20%3D%20setTimeout%28function%28%29%20%7B%0A%09%09%09%09%09%09stl.opacity%20%3D%20%22%22%3B%0A%09%09%09%09%09%09btn%5Bk%5D%20%3D%20setTimeout%28function%28%29%20%7B%0A%09%09%09%09%09%09%09stl.transition%20%3D%20%22%22%3B%0A%09%09%09%09%09%09%09delete%20btn%5Bk%5D%3B%0A%09%09%09%09%09%09%7D%2C%20150%29%3B%0A%09%09%09%09%09%7D%2C%20150%29%3B%0A%09%09%09%09%7D%2C%200%29%3B%0A%09%09%09%09opt.longClick%28%29%3B%0A%09%09%09%7D%0A%09%09%7D%2C%20opt.delay%29%3B%0A%09%7D%0A%7D%3B%0A%0Afunction%20mouseUp%28e%29%7B%0A%09if%28e.button%20%3D%3D%200%29%7B%0A%09%09clearTimeout%28opt.timerId%29%3B%0A%09%09if%28opt.isPressed%29%7B%0A%09%09%09opt.isPressed%20%3D%20false%3B%0A%09%09%09opt.stdClick%28%29%3B%0A%09%09%7D%0A%09%7D%0A%7D%3B%0A%0Afunction%20mouseOut%28e%29%7B%0A%09if%28e.button%20%3D%3D%200%29%7B%0A%09%09opt.isPressed%20%3D%20false%3B%0A%09%7D%0A%7D%3B%0A%0Abtn.addEventListener%28%27mousedown%27%2C%20mouseDown%2C%20false%29%3B%0Abtn.addEventListener%28%27mouseup%27%2C%20mouseUp%2C%20false%29%3B%0Abtn.addEventListener%28%27mouseout%27%2C%20mouseOut%2C%20false%29%3B%0A%0Abtn.onDestroy%20%3D%20function%28%29%7B%0A%20%20%20%20btn.removeEventListener%28%27mousedown%27%2C%20mouseDown%2C%20false%29%3B%0A%09btn.removeEventListener%28%27mouseup%27%2C%20mouseUp%2C%20false%29%3B%0A%09btn.removeEventListener%28%27mouseout%27%2C%20mouseOut%2C%20false%29%3B%0A%7D%3B%0A%0A%0Afunction%20saveScreenshot%28all%29%7B%0A%09var%20win%20%3D%20content%2C%20doc%20%3D%20win.document%2C%20docEle%20%3D%20%28doc.compatMode%20%3D%3D%20%22CSS1Compat%22%29%20%3F%20doc.documentElement%20%3A%20doc.body%3B%0A%09var%20canvas%20%3D%20document.createElementNS%28%22http%3A//www.w3.org/1999/xhtml%22%2C%20%22canvas%22%29%3B%0A%09canvas.width%20%3D%20Math.min%28%28all%20%26%26%20docEle.scrollWidth%20%3E%20docEle.clientWidth%29%20%3F%20docEle.scrollWidth%20%3A%20docEle.clientWidth%2C%2016384%29%3B%0A%09canvas.height%20%3D%20Math.min%28%28all%20%26%26%20docEle.scrollHeight%20%3E%20docEle.clientHeight%29%20%3F%20docEle.scrollHeight%20%3A%20docEle.clientHeight%2C%2016384%29%3B%0A%09var%20context%20%3D%20canvas.getContext%28%222d%22%29%3B%0A%09context.drawWindow%28win%2C%20all%20%3F%200%20%3A%20win.pageXOffset%2C%20all%20%3F%200%20%3A%20win.pageYOffset%2C%20canvas.width%2C%20canvas.height%2C%20%22white%22%29%3B%0A%09var%20str%20%3D%20canvas.toDataURL%28%22image/png%22%29%3B%0A%0A%09var%20fileName%20%3D%20doc.title%20%3F%20doc.title%20%3A%20win.location.pathname.split%28%27/%27%29.pop%28%29%3B%0A%09fileName%20%3D%20fileName.replace%28/%5B%3A%5C%5C%5C/%3C%3E%3F*%7C%22%5D+/g%2C%20%27_%27%29.replace%28/%5Cs+/g%2C%20%27%20%27%29.slice%280%2C%20100%29.replace%28/%5E%5Cs+%7C%5Cs+%24/g%2C%20%27%27%29%3B%0A%09fileName%20+%3D%20%28function%28%29%7B%0A%09%09var%20d%20%3D%20new%20Date%28%29%2C%20z%20%3D%20function%28n%29%7Breturn%20%28n%20%3C%2010%20%3F%20%270%27%20%3A%20%27%27%29%20+%20n%7D%3B%0A%09%09return%20%27_%27%20+%20d.getFullYear%28%29%20+%20z%28d.getMonth%28%29%20+%201%29%20+%20z%28d.getDate%28%29%29%20+%20%27_%27%20+%20z%28d.getHours%28%29%29%20+%20z%28d.getMinutes%28%29%29%20+%20z%28d.getSeconds%28%29%29%3B%0A%09%7D%29%28%29%3B%0A%0A%09var%20fp%20%3D%20Cc%5B%27@mozilla.org/filepicker%3B1%27%5D.createInstance%28Ci.nsIFilePicker%29%3B%0A%09fp.init%28window%2C%20%22Save%20Screenshot%20As%22%2C%20fp.modeSave%29%3B%0A%09fp.appendFilter%28%22*.png%22%2C%20%22*.png%22%29%3B%0A%09fp.appendFilters%28fp.filterImages%20%7C%20fp.filterAll%29%3B%0A%09fp.defaultExtension%20%3D%20%22png%22%3B%0A%09fp.defaultString%20%3D%20fileName%20+%20%22.png%22%3B%0A%09if%20%28fp.show%28%29%20%3D%3D%20fp.returnCancel%20%7C%7C%20%21fp.file%29%20return%3B%0A%0A%09var%20ios%20%3D%20Cc%5B%22@mozilla.org/network/io-service%3B1%22%5D.getService%28Ci.nsIIOService%29%3B%0A%09var%20bis%20%3D%20Cc%5B%22@mozilla.org/binaryinputstream%3B1%22%5D.createInstance%28Ci.nsIBinaryInputStream%29%3B%0A%09bis.setInputStream%28ios.newChannelFromURI%28ios.newURI%28str%2C%20null%2C%20null%29%29.open%28%29%29%3B%0A%0A%09var%20fos%20%3D%20Cc%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.createInstance%28Ci.nsIFileOutputStream%29%3B%0A%09fos.init%28fp.file%2C%200x02%20%7C%200x08%20%7C%200x20%2C%200x1B6%2C%200%29%3B%0A%0A%09var%20size%20%3D%20bis.available%28%29%3B%0A%09fos.write%28bis.readBytes%28size%29%2C%20size%29%3B%0A%09fos.close%28%29%3B%0A%7D%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Добавлено 01-12-2015 14:35:49
Translate Переводит страницы в обычном переводчике Google

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

Выделить код

Код:

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%3ETranslate%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKBMpTCYX4GMrH/9gMxn/YDQV/2cyG/9nLxr/YjMd/10xHv9cMRz/XjIa/2ExHP9gNRn/YDIV/2IwHf9ULSL/RCcU4EEoEylLKBfgcjUe/349IP98QRr/gEEd/39AKP+FUjv/h2NL/4lkUP+GYEv/hVQ+/35CJv9+Phz/gEIb/4c8H/96PCT/azgb/0koFOBpMyT/jD8i/4RFIf97RB3/hEUr/7GCdf/q29L/+e3e/97HuP/dwLD/6M2+/76VhP9+RSr/hUMg/5NAH/+NQCX/h0Ai/2Q1Iv9yOyf/lkYn/4xFJP+HSSn/m25Y//7y6v/bw7f/fkw2/3hBJv90QSX/hFI9/+nUxv+2k4H/i0kq/5VIJP+QRiL/lkYn/3Q5Kv9zQSn/mUkp/5tJKf+XSin/roJr//757f+0gG//l0oq/5NMI/+WTCH/i00u/8q0o//jx7j/mFU6/5JMJP+TTiL/l0wl/3Y/K/93Rif/oE4p/6ZNK/+jTSz/pGpS//rn2v/Np5b/kFEx/5BSK/+XTyv/nmFJ/+rTyP/lyrv/nlk+/5NRJv+WUib/l1Ik/3lFK/+BSyr/plQt/6ZULP+mUyv/nFIz/6d3Yf/hxrX/3b6n/7SUf/+7l4b/8NjL//7z6//BkoH/mlMz/55TLP+iUyv/olMp/4FJK/+FSzP/qVUz/61ZMf+sWSv/rFYs/59TM/+cWT//nmJJ/8OSgf/+8ub/+O/b/8ikkv+iVTb/qVgv/6pVMP+1WDT/qVY1/4ZMMf+MUTX/q1sx/7RZMf+2WjH/t1wv/7JbLf+oXDT/nVtD/8yajv/+8uf/ybGZ/5VYOP+zWDL/t1sx/7NYMv+5WjX/sFk2/49SM/+VVDn/s143/7hfNP+8WzX/v141/6xeMv/ZoYD/+9/I/+DBtP/Ss6P/7L+l/7l1Tf+1XjT/vlw0/7tdM/+6YC//tV42/5FYNP+cU0D/uGE9/75fNf/GZTb/wGI4/8OBYv//5tT/5byr/6RjSP+lXD//26eM//TNsf+3YkH/xGI3/8NjNf+7Yi//uGE3/5pZOv+hWEH/wGY9/8RlNP/KaDf/xWY3/9+ef///5tv/v4Vt/8NmOv+9ZUD/xI16//7o2v/FgGX/x2g5/8poNv/KaDb/xWU5/6ZYQv+mYUH/y2s7/8xwN//TbTf/0m46/+CYd///59X/vIJk/81tOv/Bbz//4a6b//7n2P/FiGL/yWw4/9FtN//KcDf/zG45/6dfQP+tZT//1W4//9pxPf/VbTz/1G5B/75wTf/31L7/z56C/8V5TP/TkGP/+NXC//XSv/+4cEr/0nA7/9VwO//Ubz7/1G88/61kP/+0bkj/4XNC/99wPv/gckL/321B/9VwR//Gf2D/6reX/+/DoP/82br//uHO//LSvv/mp33/3nhJ/9dwQv/bb0X/23BG/7RrSP+wb0r/4nhK/+V3Rf/qeEX/8HZE/+lzQf/adUf/yWg+/7lfO/+tYDz/qWFA/6xeOf/IaTn/5nND/+h1SP/pdkj/3ndN/7RtUP+NWTrg2oJX/+uGVf/ofkv/84FN/++ETv/qfk//6n5Q/+h+Uv/ngFP/5oFS/+d/UP/nfk//839O/+5+Tv/uhVj/3YFa/5JYPOCRVkEppFo64NN8UP/dgVT/3oRR/92DTP/ihVj/34FX/+ODVf/mg1T/5IRO/96ET//cglH/4YJT/+CCVv/Te1D/oVk44JBVQCkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEE%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20Translate%20%u043E%u0442%2016.05.2015.%20................................%0A%0A%0A//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%0A%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20%7B%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20var%20sel%20%3D%20getSelect%28%29%3B%0A%20%20%20%20%20%20%20%20%20sel%20%3F%20translateText%28%20sel%20%29%20%3A%20translatePage%28%29%3B%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%0A%20%20%20%20%20%20%20%20%20translateText%28%20gClipboard.read%28%29%2C%20true%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%20%20%0A%20%20%20%20%20%20%20%20%20menu.showPopup%28%20self%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%20%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%20%0A%7D%3B%0A%0A%0A%0Avar%20background%20%3D%20%27none%27%2C%20fontSize%20%3D%20%27medium%27%3B%20//%20%u0444%u043E%u043D%20%u0438%20%u0440%u0430%u0437%u043C%u0435%u0440%20%u0448%u0440%u0438%u0444%u0442%u0430%20%u043E%u043A%u043E%u0448%u043A%u0430%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0430%0Avar%20winWidth%20%3D%200.4%2C%20winHeight%20%3D%200.4%3B%20//%20%u0448%u0438%u0440%u0438%u043D%u0430%20%u0438%20%u0432%u044B%u0441%u043E%u0442%u0430%20%u043E%u043A%u043E%u0448%u043A%u0430%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0430%20%u043E%u0442%u043D%u043E%u0441%u0438%u0442%u0435%u043B%u044C%u043D%u043E%20%u0440%u0430%u0437%u043C%u0435%u0440%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%0A%0A%0A%0A//%20%u041F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0441%u0442%u0440%u043E%u043A%20%u0432%20%27about%3Aconfig%27%20%u0438%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%20................................%0Aif%20%28%20cbu.getPrefs%28%22Translate.version%22%29%20%21%3D%3D%20%274%27%29%20%7B%20%20%20%20%20%0A%20%20%20%20%20%5B%22Translate.textInPopup%22%2C%20%22Translate.textWithDoubleRightClick%22%2C%0A%20%20%20%20%20%20%22Translate.noTooltipForTranslate%22%2C%20%22Translate.clipboardInPopup%22%2C%22Translate.nextPage%22%2C%0A%20%20%20%20%20%20%22security.mixed_content.block_active_content%22%2C%20%22Translate.removeGoogleTranslatorHeader%22%5D%0A%20%20%20%20%20%20.forEach%28function%28pref%29%20cbu.setPrefs%28pref%2C%20false%29%20%29%3B%0A%20%20%20%20%20%0A%20%20%20%20%20cbu.setPrefs%28%22Translate.version%22%2C%20%224%22%29%3B%0A%20%20%20%20%20cbu.setPrefs%28%22Translate.pageIn%22%2C%20%22google%22%29%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20................................%0Avar%20array%20%3D%20%5B%20%20%20%20%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0432%20%u043C%u0430%u043B%u0435%u043D%u044C%u043A%u043E%u043C%20%u043E%u043A%u043E%u0448%u043A%u0435%22%2C%20checkbox%3A%20%27%27%2C%20value%3A%20%27Translate.textInPopup%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0432%20%u043C%u0430%u043B%u0435%u043D%u044C%u043A%u043E%u043C%20%u043E%u043A%u043E%u0448%u043A%u0435%22%2C%20checkbox%3A%20%27%27%2C%20value%3A%20%27Translate.clipboardInPopup%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0432%20%u0434%u0432%u043E%u0439%u043D%u044B%u043C%20%u043F%u0440%u0430%u0432%u044B%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%22%2C%20checkbox%3A%20%27%27%2C%20value%3A%20%27Translate.textWithDoubleRightClick%27%20%7D%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%20%u0441%u0440%u0430%u0437%u0443%20%u0441%u043F%u0440%u0430%u0432%u0430%22%2C%20checkbox%3A%20%27%27%2C%20value%3A%20%27Translate.nextPage%27%20%7D%2C%0A%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%7B%20label%3A%20%22%u0423%u0434%u0430%u043B%u044F%u0442%u044C%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0438%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0430%u0445%22%2C%20checkbox%3A%20%27%27%2C%20value%3A%20%27Translate.noTooltipForTranslate%27%2C%20func%3A%20%27%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%22%u0423%u0434%u0430%u043B%u044F%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0443%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u044F%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Googl%u0435%22%2C%20checkbox%3A%20%27%27%2C%20value%3A%20%27Translate.removeGoogleTranslatorHeader%27%2C%20func%3A%20%27%27%20%7D%2C%0A%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u043E%u0431%u044B%u0447%u043D%u043E%u043C%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Google%22%2C%20radio%3A%20%27%27%2C%20value%3A%20%27google%27%20%7D%2C%20%20%20%20%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0441%20%u0437%u0430%u043C%u0435%u043D%u043E%u0439%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Google%22%2C%20radio%3A%20%27%27%2C%20value%3A%20%27googleBookmarklet%27%20%7D%2C%0A%20%20%20%20%7B%20label%3A%20%22%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0441%20%u0437%u0430%u043C%u0435%u043D%u043E%u0439%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Microsoft%22%2C%20radio%3A%20%27%27%2C%20value%3A%20%27microsoftBookmarklet%27%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0Avar%20menu%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%20%20%0Aarray.forEach%28function%28%20m%20%29%20%7B%0A%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menu.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20mItem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%0A%20%20%20if%20%28%20%22radio%22%20in%20m%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%22type%22%2C%20%22radio%22%29%3B%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27checked%27%2C%20cbu.getPrefs%28%22Translate.pageIn%22%29%20%3D%3D%20m.value%20%29%3B%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27onclick%27%2C%20%27custombuttons.setPrefs%28%22Translate.pageIn%22%2C%20%22%27%20+%20m.value%20+%20%27%22%29%27%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%20%0A%20%20%20if%20%28%20%22checkbox%22%20in%20m%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27checked%27%2C%20cbu.getPrefs%28%20m.value%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20mItem.setAttribute%28%27onclick%27%2C%20%27custombuttons.setPrefs%28%22%27%20+%20m.value%20+%20%27%22%2C%20%21custombuttons.getPrefs%28%22%27%20+%20m.value%20+%20%27%22%29%29%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20if%20%28%20%22func%22%20in%20m%20%29%20mItem.addEventListener%28%22command%22%2C%20%28%29%3D%3E%20toggleGoogleTranslatorStyle%28%29%20%29%3B%0A%20%20%20%20%20%20%20%0A%20%20%20menu.appendChild%28%20mItem%20%29%3B%0A%7D%29%3B%0Amenu.setAttribute%28%22onclick%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u0433%u043E%20%u043F%u043E%u043B%u044F%2C%20%u0438%u043B%u0438%20%27false%27%20................................%20%20%20%0Afunction%20getSelect%28%29%20%7B%0A%20%20%20window.content.focus%28%29%3B%0A%20%20%20var%20selection%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29.toString%28%29%3B%0A%20%20%20%0A%20%20%20if%20%28%20selection%20%3D%3D%20%27%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20el%20%3D%20document.commandDispatcher.focusedElement%3B%0A%20%20%20%20%20%20%20%20if%20%28%20el%20%26%26%20%28el.type%20%3D%3D%20%22text%22%20%7C%7C%20el.type%20%3D%3D%20%22textarea%22%29%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20selection%20%3D%20el.value.substring%28el.selectionStart%2C%20el.selectionEnd%29%3B%20%20%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20return%20%28%20selection%20%3D%3D%20%27%27%20%29%20%3F%20false%20%3A%20selection%3B%0A%7D%3B%0A%0A%0A%0A//%20%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0443%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u044F%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Googl%u0435%20%u0438%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0438%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0430%u0445%20................................%0Afunction%20toggleGoogleTranslatorStyle%28arg%29%20%7B%0A%20%20%20var%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0A%20%20%20try%20%7B%20sss.unregisterSheet%28%20self.uri%2C%200%29%20%7D%20catch%28e%29%20%7B%7D%3B%0A%20%20%20%0A%20%20%20if%20%28%20cbu.getPrefs%28%22Translate.removeGoogleTranslatorHeader%22%29%20%29%20%7B%20%20//%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0443%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u044F%0A%20%20%20%20%20%20%20%20var%20removeHeader%20%3D%20%27%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20@-moz-document%20domain%28%22translate.google.com%22%29%20%7B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23gb%2C%20%23gt-bbar%2C%20%23gt-c%3Anot%28%5Bclass%3D%22g-section%22%5D%29%20%7B%20display%3A%20none%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23contentframe%20%7B%20top%3A%200%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%27%3B%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%0A%20%20%20if%20%28%20cbu.getPrefs%28%22Translate.noTooltipForTranslate%22%29%20%29%20%7B%20%20//%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0438%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0430%u0445%0A%20%20%20%20%20%20%20%20var%20noPopup%20%3D%20%27%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20/*Microsoft*/%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20DIV%5Btranslate%3D%22no%22%5D%20%7B%20display%3A%20none%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20*%5Blang%3D%22ru%22%5D%20%7B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20color%3A%20black%20%21important%3B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20transparent%20%21important%3B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20/*Google*/%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20@-moz-document%20domain%28%22translate.google.com%22%29%20%7B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.jfk-tooltip%20%7B%20display%3A%20none%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20@-moz-document%20regexp%28%22%5Ehttps%3F%3A//translate%5C.google%5C..*%22%29%20%7B/**/%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20@-moz-document%20domain%28%22translate.googleusercontent.com%22%29%20%7B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20span%5Bonmouseout%5D%5Bonmouseover%5D%5Bstyle%5D%20%7B%20background-color%3A%20transparent%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20.gmnoprint%20%7B%20display%3A%20none%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20.goog-text-highlight%20%7B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20transparent%20%21important%3B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20border%3A%20none%20%21important%3B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20box-shadow%3A%20none%20%21important%3B%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20.goog-tooltip.skiptranslate%20%7B%20display%3A%20none%20%21important%3B%20%7D%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%27%3B%0A%20%20%20%20%20%20%20%20%7D%20%20%20%0A%20%20%20self.css%20%3D%20removeHeader%20+%20noPopup%3B%0A%0A%20%20%20if%20%28%20%21%21self.css%20%29%20%7B%0A%20%20%20%20%20%20%20%20self.uri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28self.css%29%29%3B%0A%20%20%20%20%20%20%20%20sss.loadAndRegisterSheet%28self.uri%2C%200%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20arg%20%26%26%20addDestructor%28%28%29%3D%3E%20sss.unregisterSheet%28self.uri%2C%200%29%20%29%3B%20%20%0A%7D%3B%0AtoggleGoogleTranslatorStyle%28true%29%3B%20%0A%0A%0A%0A//%20%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20................................%20%20%20%0Afunction%20translatePage%28%29%20%7B%0A%20%20%20var%20translator%20%3D%20cbu.getPrefs%28%22Translate.pageIn%22%29%3B%0A%20%20%20%0A%20%20%20//%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0432%20%u043E%u0431%u044B%u0447%u043D%u043E%u043C%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Google%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0430%u043A%u0442%u0438%u0432%u043D%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%20%u0438%u043B%u0438%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0A%20%20%20if%20%28%20translator%20%3D%3D%20%22google%22%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20url%20%3D%20%22http%3A//translate.google.com/translate%3Fu%3D%22%20+%20content.location%20+%20%22%26hl%3Dru%26ie%3DUTF-8%26sl%3Dauto%26tl%3Dru%22%3B%0A%20%20%20%20%20%20%20%20cbu.getPrefs%28%22Translate.nextPage%22%29%0A%20%20%20%20%20%20%20%20%3F%20gBrowser.moveTabTo%28gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%2C%20gBrowser.mCurrentTab._tPos%20+%201%29%0A%20%20%20%20%20%20%20%20%3A%20loadURI%28url%29%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%20%0A%0A%20%20%20//%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0441%20%u0437%u0430%u043C%u0435%u043D%u043E%u0439%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0432%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20Microsoft%20%u0438%u043B%u0438%20Google%20%0A%20%20%20if%20%28%20cbu.getPrefs%28%22Translate.nextPage%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20gBrowser.getBrowserForTab%28gBrowser.selectedTab%20%3D%20gBrowser.duplicateTab%28gBrowser.mCurrentTab%29%29%0A%20%20%20%20%20%20%20%20%20%20%20.addEventListener%28%22pageshow%22%2C%20function%20c%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.removeEventListener%28e.type%2C%20c%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20runBukmarklet%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%7D%20%20%20%20%0A%20%20%20else%20runBukmarklet%28%29%0A%20%20%20%0A%20%20%20//%20%u0437%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20%u0431%u0443%u043A%u043C%u0430%u0440%u043A%u043B%u0435%u0442%20%u0434%u043B%u044F%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0430%0A%20%20%20function%20runBukmarklet%28%29%20%7B%0A%20%20%20%20%20%20content.document.location%20%3D%20%28translator%20%3D%3D%20%22microsoftBookmarklet%22%29%0A%20%20%20%20%20%20%3F%20%22javascript%3Avar%20s%20%3D%20content.document.createElement%28%27script%27%29%3B%20s.type%20%3D%20%27text/javascript%27%3B%20s.src%20%3D%20%27http%3A//labs.microsofttranslator.com/bookmarklet/default.aspx%3Ff%3Djs%26to%3Dru%27%3B%20content.document.body.insertBefore%28s%2C%20document.body.firstChild%29%3B%20void%280%29%3B%22%20%0A%20%20%20%20%20%20%3A%20%22javascript%3A%7Bvar%20d%3Ddocument%3B%20var%20b%3Dd.body%3B%20var%20o%3Dd.createElement%28%27script%27%29%3Bo.setAttribute%28%27src%27%2C%27http%3A//translate.google.com/translate_a/element.js%3Fcb%3DgoogleTranslateElementInit%26hl%3Dru%27%29%3Bo.setAttribute%28%27type%27%2C%27text/javascript%27%29%3Bb.appendChild%28o%29%3B%20var%20v%3Db.insertBefore%28d.createElement%28%27div%27%29%2Cb.firstChild%29%3Bv.id%3D%27google_translate_element%27%3Bv.style.display%3D%27none%27%3B%20var%20p%3Dd.createElement%28%27scri%27+%27pt%27%29%3Bp.text%3D%27function%2520googleTranslateElementInit%28%29%7Bvar%2520tElem%2520%3D%2520new%2520google.translate.TranslateElement%28%7BpageLanguage%3A%2522%2522%7D%2C%2522google_translate_element%2522%29%3BsetTimeout%28function%28%29%2520%7B%2520tElem.showBanner%28true%29%3B%2520%7D%2C100%29%3B%7D%27%3Bp.setAttribute%28%27type%27%2C%27text/javascript%27%29%3Bb.appendChild%28p%29%3B%7Dvoid%25200%22%0A%20%20%20%7D%20%0A%7D%3B%0A%0A%0A%0A//%20%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u0434%u0432%u043E%u0439%u043D%u044B%u043C%20%u043F%u0440%u0430%u0432%u044B%u043C%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043C%u044B%u0448%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20................................%0AaddEventListener%28%22dblclick%22%2C%20%28e%29%3D%3E%20%7B%0A%20%20%20if%20%28%20e.button%20%26%26%20cbu.getPrefs%28%22Translate.textWithDoubleRightClick%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20document.getElementById%28%22contentAreaContextMenu%22%29.hidePopup%28%29%3B%0A%0A%20%20%20%20%20%20%20%20translateText%28%20getSelect%28%29%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%2C%20false%2C%20gBrowser%20%29%3B%0A%0A%0A%0A//%20%u041F%u0435%u0440%u0435%u0432%u0435%u0441%u0442%u0438%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20Google%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%20%u0441%u0440%u0430%u0437%u0443%20%u0441%u043F%u0440%u0430%u0432%u0430%20%u0438%u043B%u0438%20%u0432%20%u043C%u0430%u043B%u0435%u043D%u044C%u043A%u043E%u043C%20%u043E%u043A%u043E%u0448%u043A%u0435%20................................%0Afunction%20translateText%28%20text%2C%20clipboard%20%29%20%7B%0A%20%20%20if%20%28%20text%20%3D%3D%20false%20%29%20return%3B%0A%0A%20%20%20//%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0432%20Google%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20%u0442%u0435%u043A%u0441%u0442%u0430%0A%20%20%20if%20%28%20clipboard%20%26%26%20%21cbu.getPrefs%28%22Translate.clipboardInPopup%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20var%20x%20%3D%20gBrowser.mCurrentTab._tPos%20+%201%3B%0A%20%20%20%20%20%20%20%20var%20url%20%3D%20%22http%3A//translate.google.com/translate_t%3Fhl%3Dru%23auto%7Cru%7C%22%20+%20text%3B%0A%20%20%20%20%20%20%20%20gBrowser.moveTabTo%28%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%2C%20x%20%29%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20const%20beg%20%3D%20%22http%3A//translate.google.com/translate_t%3Fprev%3Dhp%26hl%3Dru%26js%3Dy%26text%3D%22%3B%0A%20%20%20const%20end%20%3D%20%22%26file%3D%26sl%3Dauto%26tl%3Dru%26history_state0%3D%23%22%3B%0A%20%20%20var%20url%20%3D%20beg%20+%20text%20+%20end%3B%0A%20%20%20%20%0A%20%20%20var%20req%20%3D%20new%20XMLHttpRequest%28%29%3B%0A%20%20%20req.open%28%22GET%22%2C%20url%2C%20true%29%3B%0A%20%20%20%0A%20%20%20req.onload%20%3D%20function%28%29%20%7B%0A%20%20%20%20%20%20%20var%20res%20%3D%20req.responseText%3B%0A%20%20%20%20%20%20%20var%20suHTML%20%3D%20Cc%5B%22@mozilla.org/feed-unescapehtml%3B1%22%5D.getService%28Ci.nsIScriptableUnescapeHTML%29%3B%0A%20%20%20%20%20%20%20var%20doc%20%3D%20document.implementation.createHTMLDocument%28%22%22%29%3B%0A%20%20%20%20%20%20%20doc.body.appendChild%28suHTML.parseFragment%28res%2C%20false%2C%20null%2C%20doc.body%29%29%3B%0A%0A%20%20%20%20%20%20%20var%20ruHTML%20%3D%20doc.getElementById%28%22result_box%22%29.innerHTML%3B%0A%20%20%20%20%20%20%20var%20dataURL%20%3D%20%27data%3Atext/html%3Bcharset%3Dutf-8%2C%20%3Chtml%20contenteditable/%3E%3Ctitle%3ETranslate%3C/title%3E%27%0A%20%20%20%20%20%20%20dataURL%20+%3D%20%27%3Cstyle%3Ebody%20%7B%20background-color%3A%20%27+%20background%20+%27%3B%20font-size%3A%20%27+%20fontSize%20+%27%20%7D%3C/style%3E%27%3B%0A%20%20%20%20%20%20%20dataURL%20+%3D%20ruHTML%20+%20%27%3C/body%3E%3C/html%3E%27%3B%0A%0A%20%20%20%20%20%20%20var%20width%20%3D%20%280%29%20%7C%7C%20winWidth%20*%20gBrowser.boxObject.width%3B%20%0A%20%20%20%20%20%20%20var%20height%20%3D%20%280%29%20%7C%7C%20winHeight%20*%20gBrowser.boxObject.height%3B%20%0A%0A%20%20%20%20%20%20%20var%20fWin%20%3D%20document.commandDispatcher.focusedWindow%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%20%u043A%u043E%u043E%u0440%u0434%u0438%u043D%u0430%u0442%u044B%20%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u0438%u043B%u0438%20%u0443%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%0A%20%20%20%20%20%20%20var%20bcr%20%3D%20clipboard%20%26%26%20cbu.getPrefs%28%22Translate.clipboardInPopup%22%29%0A%20%20%20%20%20%20%20%3F%20self.getBoundingClientRect%28%29%20%0A%20%20%20%20%20%20%20%3A%20fWin.getSelection%28%29.getRangeAt%280%29.getBoundingClientRect%28%29%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20var%20posX%20%3D%20fWin.mozInnerScreenX%20+%20bcr.left%3B%0A%20%20%20%20%20%20%20var%20posY%20%3D%20fWin.mozInnerScreenY%20+%20bcr.bottom%20+%203%3B%0A%0A%20%20%20%20%20%20%20var%20deltaX%20%3D%20posX%20+%20width%20-%20%28fullScreen%20%3F%20screen.width%20%3A%20screen.availWidth%29%3B%0A%20%20%20%20%20%20%20if%20%28deltaX%20%3E%200%29%20posX%20-%3D%20deltaX%3B%0A%20%20%20%20%20%20%20var%20deltaY%20%3D%20posY%20+%20height%20-%20%28fullScreen%20%3F%20screen.height%20%3A%20screen.availHeight%29%3B%0A%20%20%20%20%20%20%20if%20%28deltaY%20%3E%200%29%20posY%20-%3D%20deltaY%3B%0A%0A%20%20%20%20%20%20%20var%20win%20%3D%20window.open%28dataURL%2C%20%22%22%2C%20%22outerWidth%3D%22+width+%22%2C%20outerHeight%3D%22+height+%22%2C%20screenX%3D%22+posX+%22%2C%20screenY%3D%22+posY+%22%2C%20status%3Dno%2C%20scrollbars%3Dyes%2C%20resizable%3Dyes%22%29%3B%0A%20%20%20%20%20%20%20win.focus%28%29%3B%0A%0A%20%20%20%20%20%20%20//%20%u0437%u0430%u043A%u0440%u044B%u0432%u0430%u0442%u044C%20%u043E%u043A%u043E%u0448%u043A%u043E%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0430%20%u043A%u043B%u0438%u043A%u043E%u043C%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20gBrowser.addEventListener%28%22click%22%2C%20function%20c%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.removeEventListener%28%22click%22%2C%20c%29%3B%0A%20%20%20%20%20%20%20%20%20%20try%20%7B%20win.close%28%29%20%7D%20catch%28e%29%20%7B%20return%20%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%7D%3B%0A%20%20%20req.channel.loadFlags%20%7C%3D%20req.channel.LOAD_FROM_CACHE%3B%20//%20if%20possible%0A%20%20%20req.send%28null%29%0A%7D%3B%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0443%20%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.tooltipText%20%3D%20%22Translate%20%5Cn%u041B%3A%20%u041F%u0435%u0440%u0435%u0432%u0435%u0441%u0442%u0438%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20/%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%5Cn%u0421%3A%20%u041F%u0435%u0440%u0435%u0432%u0435%u0441%u0442%u0438%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%5Cn%u041F%3A%20%u041C%u0435%u043D%u044E%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Добавлено 01-12-2015 14:45:28
Find( Firefox ) Поиск на странице без панели поиска

Код инициализации.

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

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ....................
this.onclick = function(e) {

    // действие при клике СКМ ....
    if (e.button == 1) { gShowPopup(this); return; }

    // Блокируем контекстное меню при клике ПКМ без модификаторов ....................
    if (e.button == 2) {
        if (e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) return;
        e.preventDefault();
    }

    // действие при клике ЛКМ или ПКМ ....
    var str = getSelect();
    if (!str) return;
    var fastFind = gBrowser.finder._fastFind;

    fastFind.find(str, false) == fastFind.FIND_FOUND
    ? fastFind.findAgain(e.button, false)
    : disableIcon();
};
this.ondblclick = function(e) e.button != 2;


// Временно отключить иконку кнопки ....................  
function disableIcon() {
   self.style.filter = 'url("chrome://mozapps/skin/extensions/extensions.svg#greyscale")';
   setTimeout(function() { self.style.filter = '' }, 600)
};


// Получить выделенный текст из страницы или из буфера обмена, если нет текста получить 'false' ................................
function getSelect() {
   var sel = document.commandDispatcher.focusedWindow.getSelection().toString(); // из страницы
   if ( sel == '' ) {    
        var theBox = document.commandDispatcher.focusedElement;
        if ( theBox && (theBox.type == "text" || theBox.type == "textarea") ) { 
             var startPos = theBox.selectionStart;
         var endPos = theBox.selectionEnd;
         var sel = theBox.value.substring(startPos, endPos);  
             }
        } 
  if ( sel == '' ) var sel = gClipboard.read(); // из буфера обмена
  if ( sel == '' ) Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService)
                    .showAlertNotification( self.image, self.label, "Выделите или скопируйте текст!", false, "", null, "" );
  
  return ( sel == '' ) ? false : sel.toString().replace(/^\s+|\s+$/g,""); // убираем пробелы с концов текста
};


// Подсказка для кнопки ....................
this.tooltipText = "Л: Искать выделенный текста/из буфера далее \nС: CB Меню \nП: Искать выделенный текста/из буфера назад";

Добавлено 01-12-2015 14:48:14
WebRTC Отключение-включение 

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

Выделить код

Код:

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%3Cname%3EWebRTC%20ON/OFF%3C/name%3E%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJNQTFRFR0dH////lJSUhISER0dHbtlzhoaGh4eHiIiIioqKi4uLjIyMjY2Nj4+PkJCQkZGRkpKSk5OTlJSUl5eXn5+fz8/P1tbW2NjY2tra29vb3Nzc3t7e4ODg4uLi4+Pj5eXl5ubm5+fn6Ojo6enp6+vr7Ozs7e3t8fHx8vLy8/Pz9vb29/f3+fn5+/v7/f39/v7+////DXu3NgAAAAR0Uk5TAACZ5cNwQT4AAACaSURBVBgZBcExTsNAFAXA+Y4tkaQIKS1okOi4/2FSUSBEhSggYLB3HzNVAKmh0jNSt4lMf/kpanSeZvD8jV3GmmbgWhTDaQYcE0mGADw8YewDSGttbfscZQz61iX9fphefke0bWtJ69fp9Gm39pt1XdZta+3m8P6l6jzNeL3D2/qhSh14dEmyhZFcHVwWQBXsswAMIAuAKgDAP60zTjfSoH4UAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%3Cmode%3E0%3C/mode%3E%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20s%3D%27media.peerconnection.enabled%27%3Bvar%20pref%3DApplication.prefs.get%28s%29%3Bthis.onclick%3Dfunction%28e%29%7Bif%28e.button%3D%3D0%29%7Bpref.value%3D%28pref.value%3D%3Dtrue%29%3Ffalse%3Atrue%3BBrowserReload%28%29%3B%7D%7D%3Bfunction%20toggleImage%28%29%7Bvar%20icon%3Dself.ownerDocument.getAnonymousElementByAttribute%28self%2C%22class%22%2C%22toolbarbutton-icon%22%29%3Bicon.src%3D%28pref.value%3D%3Dtrue%29%3Fself.image%3A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAI1QTFRF4lpS////lJSUhoaGh4eHiIiIioqKi4uLjIyMjY2NkZGRkpKSk5OTlJSUwUdBz8/P1k9J1tbW2NjY2tra29vb3Nzc3t7e39/f4ODg4uLi4+Pj5eXl5ubm5+fn6Ojo6enp6+vr7Ozs7e3t8fHx8vLy8/Pz9PT09fX19vb29/f3+/v7/Pz8/f39/v7+////frFrRgAAAAN0Uk5TAACZc6XvPgAAAJdJREFUGNNNzrEKwkAURNH71piQKMFSRWLl//9OWsXOLojG7Nsdm0Sc7sDADLaEHbDDDNtIiBKGNmO2XZ8A4AaZIdhiOghPQrOYW4aWoD/vyW0AQO7pyGHqGAoB2R3Z/vPevqwAPHqSUsqli1Wa6imOU4ye6uYx/n5cz8A9PjHDKrjQS5KgAI1U9HFeNwMotZj5x89z4y9fln1GV8ZmHdIAAAAASUVORK5CYII%3D%27%3B%7D%3BtoggleImage%28%29%3BgPrefService.addObserver%28s%2CtoggleImage%2Cfalse%29%3BaddDestructor%28function%28%29%7BgPrefService.removeObserver%28s%2CtoggleImage%2Cfalse%29%7D%29%3B%5D%5D%3E%3C/initcode%3E%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%3Cattributes/%3E%3C/custombutton%3E

Отредактировано KOMMEHTATOP (01-12-2015 14:48:14)


Distance Subordinatio!

Отсутствует

 

№501-12-2015 14:49:51

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

Re: Готовые Кнопки Сustom Buttons

Shorten URL
Кнопка содержит ряд сервисов по укорачиванию ссылок в адресной строке.
Короткая ссылка автоматически копируется в буфер.

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

Выделить код

Код:

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%3EShorten%20URL%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdElEQVR42r2R3Q3AIAiEZch2BWfqCl3SShqTkz9NaHpPRI9POKlcrRVWJTLrIT5joaeLtgGWZwsQ1f8APstgCYjCCsAz1XtpCUhoBjB9TOBJeDQA17CaxT3vdIDlVlnI5lcnAvQveIGaGaQnSGcQJOxCwPMA9KGOsJnGzbkAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20shortenURLPref%20%3D%20%22extensions.custombuttons.shortenURL%22%20+%20this.id.split%28%22-button%22%29%5B1%5D%20+%20%22.%22%3B%0Apref.root%20%3D%20shortenURLPref%3B%0Apref.defaults%20%3D%20%7B%0A%20%20showTooltip%3A%20true%2C%0A%20%20hideDropmarker%3A%20true%2C%0A%20%20popupOnHover%3A%20true%2C%0A%20%20menuitem1%3A%20false%2C%0A%20%20menuitem2%3A%20false%2C%0A%20%20menuitem3%3A%20false%2C%0A%20%20menuitem4%3A%20false%2C%0A%20%20menuitem5%3A%20false%2C%0A%20%20menuitem6%3A%20false%2C%0A%20%20menuitem7%3A%20false%2C%0A%20%20menuitem8%3A%20false%2C%0A%20%20menuitem9%3A%20false%2C%0A%20%20openDelay%3A%2020%2C%0A%20%20closeDelay%3A%2020%2C%0A%20%20menuitem0Image%3A%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdElEQVR42r2R3Q3AIAiEZch2BWfqCl3%5C%0ASShqTkz9NaHpPRI9POKlcrRVWJTLrIT5joaeLtgGWZwsQ1f8APstgCYjCCsAz1XtpCUhoBjB9TOBJeDQA17CaxT3vdIDlVlnI5lcnAvQveIGaGaQnSGcQJOx%5C%0ACwPMA9KGOsJnGzbkAAAAASUVORK5CYII%3D%27%2C%0A%20%20menuitem1Image%3A%20%27https%3A//d1ayxb9ooonjts.cloudfront.net/22f1d0b2154c2f58baf06f92038d262a.png%27%2C%0A%20%20menuitem2Image%3A%20%27http%3A//www.gstatic.com/urlshortener/favicon.ico%27%2C%0A%20%20menuitem3Image%3A%20%27http%3A//is.gd/isgd_favicon.ico%27%2C%0A%20%20menuitem4Image%3A%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVR42nWTa0hTYRzGn+1supmbpqI%5C%0AuNZU0SSuYXSVliEWBSIQGUREmWWAQaY6sKMgiqERJygKpD33J6EIgGdHFEVZQiXazUsTL3OZ0Fzu7ee69ZxGo2IGHwzk87+/9XxVY/KGI1hBlECmIRoi+Egk%5C%0ALjYoF39poVUR9ebaxpiTPmJyZaCAOBUanHXj1vW/y0a++mz6euUp8ocUA6aaYlKeXTeV5iQnxEEMsRIYFeB6SBCgj1HCH/Dj1vvN7t9daSvxjcwH6kqjkjze%5C%0A271+p0kSC99J/6UoFOSxBmmUh+EMEooJIKXG8t2vwZcC+gVjoMCBOoW5+XlxZG0tuFnwBUPolhDw/OxnEWp0Qg7PwcQzKfnS2uCWuTnZpawxrnXXFZTreQ0M%5C%0AZGQHDmYPQZKVhvLaFHAghvdUMfsaHiYbrYG1TJD0GbbZ+362ZwSQZUNRRsPtNfmIaRBKqXLSsjkugYqLhbO0gB/1IOXcIEsdjaFd9+M0MT6Av6EKl422RDKj%5C%0Ao3nH4gQGRJFcGVKweWY+vhMMOfBqA6AtCV7yecBUY3ncWnH0KnNMDK+1Bqe11hQwo795x5KFBoEj+QUQZc5DR1oDg5yFoczPBOlwQ6ACiVq/AeF0L/O+/QPj%5C%0Ath9XrQumkZbcM2HKvcE+PMSoe3LQXcRUlWHa6CrbGdhJ6NZgRGzz3X8DQUAnH1btw33sO0R9Er9uOKs+HcAqao9mbnMdyCvTsqAPJJw8QyFb8NFVj1ds7YMY%5C%0AnMVrViJVd1+B9YoH94m0IgRDaXAN0e3AkXETER2ibnhXsPaGj1FAt1ZE2RoO29EJfvC5cVPr1J+hM+aQeAQS/DcPrcmOX512TV+LM/5qt2xaf8bE5tySHUlJ%5C%0AgxxyQGG7+kKspUEu0YDwzMHv6f1o410by1zd3WpabYlO7LizfnJegj4HE8hBZ0lZBDI+yxHKYck/jPD3wtYdzy6NsXXyZlGrzztj0mkJNYlKqUgOJFzDO+NA%5C%0ATmnZ0Mva2gCQ0Ed/s/7Zx4TpnylM8Z53FhcY/S3dYUBkM80kAAAAASUVORK5CYII%3D%27%2C%0A%20%20menuitem5Image%3A%20%27http%3A//short.pricop.info/favicon.ico%23-moz-resolution%3D16%2C16%27%2C%0A%20%20menuitem6Image%3A%20%27http%3A//www.shorturl.com/ShortURL.ico%27%2C%0A%20%20menuitem7Image%3A%20%27http%3A//snipurl.com/site/favicon.ico%27%2C%0A%20%20menuitem8Image%3A%20%27http%3A//tiny.cc/favicon.ico%23-moz-resolution%3D16%2C16%27%2C%0A%20%20menuitem9Image%3A%20%27http%3A//s.ytimg.com/yts/img/favicon_32-vflWoMFGx.png%27%2C%0A%20%20menuitem10Image%3A%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC6UlEQVR42mNct3btThZmZme/gAAOBga%5C%0AGPwzYAVt5aelqL28fvx8/fzB8/fa1LSgwqBokwSgvK9t+7cb1irWrVr2IS0ySxKZ76tSpx7KysiyfPn3KkJOVvcnQQC+0vqn5F9gAECErKVFWXFLa6enuukJ%5C%0AdRy8SWbOpmZnjrp0793FwcDDMmDGDQV5BHmz79OnTT+3bt28hI0yhlqS4VFRq6lNff7+p+sZmOTBxLy+vhKVLl87/9esXw/37DxgeP33O8BzokqysdJBcGiO%5C%0AybbrSYuxhSSk/fH39WgzMLGpBYkrKKta7d+08cvz4cQZnZ2eGv3//MnBzczPcvn37h5ubmzkjNj83VZf/L3ZyKeB2dp3YGZjxv2T1FIY1a9cy/PnzhwGoieH%5C%0Aly5cMlZWVEzdv3lyA1QAQeNXZ9f/XsSMMZ06fZvC+c48hLDJ38+OnTx5oaopKnjhxYhfQBbPhgYgNXJOT/y8zoYdhR3Yuw7tff09UyFY//HChIAJdHVYDuOK%5C%0Av/A9dZcFQIinIoDBpKsP+lAxQAtkY9OJZAEED5LMv/GcVFmO4c+QpQ54r1w/viS4c5j2dDF/WrGPYcuwYgwQXM3PAg+f/sBogm3XhP7uIKMPdEy8ZNJ3lGF4%5C%0AvmnJswpuZ67iZGHo8jxxmeFNVw7B8314GHVluE49zD86iGCCedO6/gLwUw63Dzxg0nGQZ7m/bvfLHkSiwnxdKiNfyMzE3eR47zvCuuYVh5aYNDEY6/HJ2++8%5C%0A8Bhsgl3HlC5eMKPeNPY8YtDwUGO5t23/gx6EwR2TXLZGQ+K/Ex8dgvGsXw7umFoY927YwxL54wcjI7nvuoLKVrN2NfY8YNBzlGO7sPn7m134/U2yBu1xS8r+%5C%0AmoCCD5patQO9UMXx5+WQjI4uYa4KQ/6z5khq8DNfnT3z360qzMAMeUMDP/7HY1paPRVqaoWLpUjGwF9iY2NIY2ARkf/14VctAALAyMioKMTIGvfv///Dv//9%5C%0APAQD0qCGyMLXhVQAAAABJRU5ErkJggg%3D%3D%27%2C%0A%20%20bitlyLogin%3A%20%27%27%2C%0A%20%20bitlyApiKey%3A%20%27%27%0A%7D%0A%0Alet%20%28branch%20%3D%20Services.prefs.getDefaultBranch%28pref.root%29%29%20%7B%0A%20%20for%20%28let%20%5Bkey%2C%20val%5D%20in%20Iterator%28pref.defaults%29%29%20%7B%0A%20%20%20%20switch%20%28typeof%20val%29%20%7B%0A%20%20%20%20%20%20case%20%22boolean%22%3A%20branch.setBoolPref%28key%2C%20val%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%22number%22%3A%20branch.setIntPref%28key%2C%20val%29%3B%20break%3B%0A%20%20%20%20%20%20case%20%22string%22%3A%20branch.setCharPref%28key%2C%20val%29%3B%20break%3B%0A%7D%20%7D%20%7D%0A%0Apref.observe%20%3D%20function%28prefs%2C%20callback%29%20%7B%0A%20%20let%20%7Broot%7D%20%3D%20pref%3B%0A%20%20function%20observe%28subject%2C%20topic%2C%20data%29%20%7B%0A%20%20%20%20if%20%28topic%20%21%3D%20%22nsPref%3Achanged%22%29%20return%3B%0A%20%20%20%20if%20%28data.indexOf%28%22popupOnHover%22%29%20%21%3D%20-1%29%20poh%28%29%3B%0A%20%20%20%20if%20%28data.indexOf%28%22showTooltip%22%29%20%21%3D%20-1%29%20stt%28%29%3B%0A%20%20%20%20let%20pref%20%3D%20data.slice%28root.length%29%3B%0A%20%20%20%20if%20%28prefs.indexOf%28pref%29%20%3D%3D%20-1%29%20return%3B%0A%20%20%20%20callback%28pref%29%3B%0A%20%20%7D%0A%20%20Services.prefs.addObserver%28root%2C%20observe%2C%20false%29%3B%0A%20%20unload%28function%28%29%20Services.prefs.removeObserver%28root%2C%20observe%29%29%3B%0A%7D%0A%0Afunction%20pref%28key%29%20%7B%0A%20%20let%20%7Bbranch%2C%20defaults%7D%20%3D%20pref%3B%0A%20%20if%20%28branch%20%3D%3D%20null%29%20branch%20%3D%20Services.prefs.getBranch%28pref.root%29%3B%0A%20%20switch%20%28typeof%20defaults%5Bkey%5D%29%20%7B%0A%20%20%20%20case%20%22boolean%22%3A%20return%20branch.getBoolPref%28key%29%3B%0A%20%20%20%20case%20%22number%22%3A%20return%20branch.getIntPref%28key%29%3B%0A%20%20%20%20case%20%22string%22%3A%20return%20branch.getCharPref%28key%29%3B%0A%20%20%7D%0A%20%20return%20null%3B%0A%7D%0A%0Afunction%20getSS%28filepath%29%20%7B%0A%20%20return%20ios.newURI%28%22data%3Atext/css%2C%22%20+%20nSpace%20+%20filepath%2C%20null%2C%20null%29%3B%0A%7D%0A%0Afunction%20loadSheet%28filepath%29%20%7B%0A%20%20sss.loadAndRegisterSheet%28getSS%28filepath%29%2C%20sss.USER_SHEET%29%3B%0A%7D%0A%0Afunction%20loadAndObserve%28prefName%2C%20filepath%29%20%7B%0A%20%20if%20%28pref%28prefName%29%29%20loadSheet%28filepath%29%3B%0A%20%20pref.observe%28%5BprefName%5D%2C%20function%28%29%20%7Bpref%28prefName%29%20%3F%20loadSheet%28filepath%29%20%3A%20unloadSheet%28filepath%29%3B%7D%29%3B%0A%20%20unload%28function%28%29%20%7BunloadSheet%28filepath%29%3B%7D%29%3B%0A%7D%0A%0Afunction%20unloadSheet%28filepath%29%20%7B%0A%20%20let%20uri%20%3D%20getSS%28filepath%29%3B%0A%20%20if%20%28sss.sheetRegistered%28uri%2C%20sss.USER_SHEET%29%29%20sss.unregisterSheet%28uri%2C%20sss.USER_SHEET%29%3B%0A%7D%0A%0Afunction%20unload%28callback%2C%20container%29%20%7B%0A%20%20let%20unloaders%20%3D%20unload.unloaders%3B%0A%20%20if%20%28unloaders%20%3D%3D%20null%29%20unloaders%20%3D%20unload.unloaders%20%3D%20%5B%5D%3B%0A%20%20if%20%28callback%20%3D%3D%20null%29%20%7B%0A%20%20%20%20unloaders.slice%28%29.forEach%28function%28unloader%29%20unloader%28%29%29%3B%0A%20%20%20%20unloaders.length%20%3D%200%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20if%20%28container%20%21%3D%20null%29%20%7B%0A%20%20%20%20container.addEventListener%28%22unload%22%2C%20removeUnloader%2C%20false%29%3B%0A%20%20%20%20let%20origCallback%20%3D%20callback%3B%0A%20%20%20%20callback%20%3D%20function%28%29%20%7B%0A%20%20%20%20%20%20container.removeEventListener%28%22unload%22%2C%20removeUnloader%2C%20false%29%3B%0A%20%20%20%20%20%20origCallback%28%29%3B%0A%20%20%7D%20%7D%0A%20%20function%20unloader%28%29%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20callback%28%29%3B%0A%20%20%20%20%7D%20catch%28ex%29%20%7B%7D%0A%20%20%7D%0A%20%20unloaders.push%28unloader%29%3B%0A%20%20function%20removeUnloader%28%29%20%7B%0A%20%20%20%20let%20index%20%3D%20unloaders.indexOf%28unloader%29%3B%0A%20%20%20%20if%20%28index%20%21%3D%20-1%29%20unloaders.splice%28index%2C%201%29%3B%0A%20%20%7D%0A%20%20return%20removeUnloader%3B%0A%7D%0A%0Afunction%20stt%28%29%20%7B%0A%20%20if%20%28pref%28%22showTooltip%22%29%29%20%7B%0A%20%20%20%20_this.tooltipText%20%3D%20_this.label%20+%20%22%20%23%22%20+%20_this.id.split%28%22-button%22%29%5B1%5D%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20_this.tooltipText%20%3D%20%22%22%3B%0A%7D%20%7D%20%0A%0Afunction%20poh%28%29%20%7B%0A%20%20if%20%28pref%28%22popupOnHover%22%29%29%20%7B%0A%20%20%20%20_this.timer%20%3D%200%3B%0A%20%20%20%20_this.onmouseover%20%3D%20function%28%29%20%7B%0A%20%20%20%20%20%20clearTimeout%28_this.timer%29%3B%0A%20%20%20%20%20%20_this.timer%20%3D%20setTimeout%28function%28%29%20%7B_this.open%20%3D%20true%3B%7D%2C%20pref%28%22openDelay%22%29%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20_this.onmouseout%20%3D%20function%28%29%20%7B%0A%20%20%20%20%20%20clearTimeout%28_this.timer%29%3B%20%0A%20%20%20%20%20%20_this.timer%20%3D%20setTimeout%28function%28%29%20%7B_this.open%20%3D%20false%3B%7D%2C%20pref%28%22closeDelay%22%29%29%3B%0A%20%20%20%20%7D%20%0A%20%20%7D%20else%20%7B%0A%20%20%20%20_this.timer%20%3D%200%3B%0A%20%20%20%20_this.onmouseover%20%3D%20function%28%29%20%7B%7D%0A%20%20%20%20_this.onmouseout%20%3D%20function%28%29%20%7B%7D%0A%7D%20%7D%20%0A%0Afunction%20xhr%28obj%29%20%7B%0A%20%20var%20request%20%3D%20new%20XMLHttpRequest%28%29%3B%0A%20%20request.onreadystatechange%20%3D%20function%28%29%20%7B%0A%20%20%20%20if%28obj.onreadystatechange%29%20%7Bobj.onreadystatechange%28request%29%7D%3B%20%0A%20%20%20%20if%28request.readyState%20%3D%3D%204%20%26%26%20obj.onload%29%20obj.onload%28request%29%3B%0A%20%20%7D%0A%20%20request.onerror%20%3D%20function%28%29%20%7B%0A%20%20%20%20if%28obj.onerror%29%20obj.onerror%28request%29%3B%0A%20%20%7D%0A%20%20try%20%7B%0A%20%20%20%20request.open%28obj.method%2C%20obj.url%2C%20true%29%3B%0A%20%20%7D%20catch%28e%29%20%7Bif%28obj.onerror%29%20%7B%0A%20%20%20%20obj.onerror%28%7BreadyState%3A4%2C%20responseHeaders%3A%27%27%2C%20responseText%3A%27%27%2C%20responseXML%3A%27%27%2C%20status%3A403%2C%20statusText%3A%27Forbidden%27%7D%29%7D%3B%20return%7D%0A%20%20if%28obj.headers%29%20%7B%0A%20%20%20%20for%28name%20in%20obj.headers%29%20request.setRequestHeader%28name%2C%20obj.headers%5Bname%5D%29%3B%0A%20%20%7D%0A%20%20request.send%28obj.data%29%3B%20%0A%20%20return%20request%3B%0A%7D%0A%0Avar%20%7Bclasses%3A%20Cc%2C%20interfaces%3A%20Ci%7D%20%3D%20Components%3B%0Avar%20ios%20%3D%20Cc%5B%22@mozilla.org/network/io-service%3B1%22%5D.getService%28Ci.nsIIOService%29%3B%0Avar%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Avar%20nSpace%20%3D%20%22@namespace%20url%28http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%29%3B%22%3B%0Avar%20gRoot%20%3D%20Services.prefs.getBranch%28pref.root%29%3B%0A%0Avar%20menupopup%20%3D%20%27%3Cmenupopup%20xmlns%3D%22%27%20+%20xulns%20+%20%27%22%20id%3D%22shortenURL%22%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem1%22%20label%3D%22Bitly%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem1Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem1%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem2%22%20label%3D%22Googl%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem2Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem2%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem3%22%20label%3D%22Isgd%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem3Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem3%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem4%22%20label%3D%22Mcafee%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem4Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem4%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem5%22%20label%3D%22Pricop%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem5Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem5%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem6%22%20label%3D%22Short%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem6Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem6%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem7%22%20label%3D%22Snip%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem7Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem7%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem8%22%20label%3D%22Tiny%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem8Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem8%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem9%22%20label%3D%22You%20Tube%20URL%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem9Image%22%29%20+%20%27%22%20hidden%3D%22%27%20+%20pref%28%22menuitem9%22%29%20+%20%27%22/%3E%5C%0A%20%20%3Cmenuseparator/%3E%5C%0A%20%20%3Cmenuitem%20id%3D%22menuitem10%22%20label%3D%22Set%20Options%22%20class%3D%22menuitem-iconic%22%20image%3D%22%27%20+%20pref%28%22menuitem10Image%22%29%20+%20%27%22/%3E%5C%0A%3C/menupopup%3E%27%3B%0A%0Amenupopup%20%3D%20new%20DOMParser%28%29.parseFromString%28menupopup%2C%20%22application/xml%22%29.documentElement%3B%0Amenupopup.onclick%20%3D%20function%28e%29%20%7Bself.getSite%28e%29%7D%0Athis.appendChild%28menupopup%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0Athis.image%20%3D%20pref%28%22menuitem0Image%22%29%3B%0A%0Athis.optionDialog%20%3D%20function%28%29%20%7B%0A%20%20var%20data%20%3D%20%27%3C%3Fxml%20version%3D%221.0%22%3F%3E%5C%0A%20%20%20%20%3C%3Fxml-stylesheet%20href%3D%22chrome%3A//global/skin/%22%20type%3D%22text/css%22%3F%3E%5C%0A%20%20%20%20%3Cwindow%20xmlns%3D%22%27%20+%20xulns%20+%20%27%22%20id%3D%22optionDialog%22%20windowtype%3D%22shorten%3Aurl%22%20onload%3D%22self.load%28this%29%22%20%5C%0A%20%20%20%20%20%20title%3D%22%27%20+%20this.label%20+%20%22%20%23%22%20+%20this.id.split%28%22-button%22%29%5B1%5D%20+%20%27%22%20onblur%3D%22close%28%29%22%20persist%3D%22screenX%20screenY%20sizemode%22%3E%5C%0A%20%20%20%20%20%20%3Ckeyset%3E%3Ckey%20keycode%3D%22VK_ESCAPE%22%20oncommand%3D%22close%28%29%22/%3E%3C/keyset%3E%5C%0A%20%20%20%20%20%20%3Ctabbox%20id%3D%22tabbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%3Ctabs%20id%3D%22tabs%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3Ctab%20id%3D%22tabLabel1%22%20class%3D%22tab%22%20label%3D%22General%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3Ctab%20id%3D%22tabLabel3%22%20class%3D%22tab%22%20label%3D%22Menuitems%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3Ctab%20id%3D%22tabLabel4%22%20class%3D%22tab%22%20label%3D%22Icons%22/%3E%5C%0A%20%20%20%20%20%20%20%20%3C/tabs%3E%5C%0A%20%20%20%20%20%20%20%20%3Ctabpanels%20id%3D%22tabpanels%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3Ctabpanel%20id%3D%22tabpanel1%22%20class%3D%22tabpanel%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cgroupbox%20id%3D%22generalbox%22%20class%3D%22groupbox%22%20flex%3D%221%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22showTooltip%22%20class%3D%22checkbox%22%20label%3D%22Show%20Tooltip%22%20oncommand%3D%22self.checkbox%28this%29%22%20checked%3D%22%27%20+%20pref%28%22showTooltip%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22hideDropmarker%22%20class%3D%22checkbox%22%20label%3D%22Hide%20Dropmarker%22%20oncommand%3D%22self.checkbox%28this%29%22%20checked%3D%22%27%20+%20pref%28%22hideDropmarker%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22generalbox4%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22popupOnHover%22%20class%3D%22checkbox%22%20label%3D%22Popup%20On%20Hover%22%20oncommand%3D%22self.checkbox%28this%29%22%20checked%3D%22%27%20+%20pref%28%22popupOnHover%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22delaybox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20id%3D%22openDelayLabel%22%20class%3D%22label%22%20value%3D%22Open%20Delay%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctextbox%20id%3D%22openDelay%22%20class%3D%22textbox%20integer%22%20value%3D%22%27%20+%20pref%28%22openDelay%22%29%20+%20%27%22%20maxlength%3D%224%22%20size%3D%224%22%20oninput%3D%22self.textbox%28this%29%22%20placeholder%3D%22milliseconds%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20id%3D%22closeDelayLabel%22%20class%3D%22label%22%20value%3D%22Close%20Delay%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctextbox%20id%3D%22closeDelay%22%20class%3D%22textbox%20integer%22%20value%3D%22%27%20+%20pref%28%22closeDelay%22%29%20+%20%27%22%20maxlength%3D%224%22%20size%3D%224%22%20oninput%3D%22self.textbox%28this%29%22%20placeholder%3D%22milliseconds%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22labelbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20id%3D%22bitlyLabel%22%20value%3D%22For%20registered%20bitly%20users.%20Leave%20empty%20for%20default%20login.%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22loginbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20id%3D%22bitlyLoginLabel%22%20class%3D%22label%22%20value%3D%22Bitly%20Login%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctextbox%20id%3D%22bitlyLogin%22%20class%3D%22textbox%20bitly%22%20value%3D%22%27%20+%20pref%28%22bitlyLogin%22%29%20+%20%27%22%20oninput%3D%22self.textbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22apikeybox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clabel%20id%3D%22bitlyApiKeyLabel%22%20class%3D%22label%22%20value%3D%22Bitly%20Api%20Key%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctextbox%20id%3D%22bitlyApiKey%22%20class%3D%22textbox%20bitly%22%20value%3D%22%27%20+%20pref%28%22bitlyApiKey%22%29%20+%20%27%22%20oninput%3D%22self.textbox%28this%29%22%20flex%3D%221%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/groupbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3C/tabpanel%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3Ctabpanel%20id%3D%22tabpanel2%22%20class%3D%22tabpanel%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cgroupbox%20id%3D%22menuitembox%22%20class%3D%22groupbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccaption%20id%3D%22noteMenuitembox%22%20class%3D%22caption%22%20label%3D%22Hide%20Menuitems%20from%20Popup%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cvbox%20id%3D%22menuitembox1%22%20class%3D%22vbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22bitlybox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem1Label%22%20class%3D%22button%22%20label%3D%22Bitly%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem1%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem1URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem1%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22googlbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem2Label%22%20class%3D%22button%22%20label%3D%22Googl%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem2%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem2URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem2%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22isgdbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem3Label%22%20class%3D%22button%22%20label%3D%22Isgd%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem3%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem3URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem3%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22mcafeebox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem4Label%22%20class%3D%22button%22%20label%3D%22Mcafee%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem4%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem4URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem4%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22pricopbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem5Label%22%20class%3D%22button%22%20label%3D%22Pricop%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem5%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem5URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem5%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/vbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cvbox%20id%3D%22menuitembox2%22%20class%3D%22vbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22shortbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem6Label%22%20class%3D%22button%22%20label%3D%22Short%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem6%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem6URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem6%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22snipbox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem7Label%22%20class%3D%22button%22%20label%3D%22SnipURL%22%20hid%3D%22%27%20+%20pref%28%22menuitem7%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem7URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem7%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22tinybox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem8Label%22%20class%3D%22button%22%20label%3D%22Tiny%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem8%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem8URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem8%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22youtubebox%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem9Label%22%20class%3D%22button%22%20label%3D%22You%20Tube%20URL%22%20hid%3D%22%27%20+%20pref%28%22menuitem9%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccheckbox%20id%3D%22menuitem9URL%22%20label%3D%22Hide%22%20class%3D%22preview%22%20checked%3D%22%27%20+%20pref%28%22menuitem9%22%29%20+%20%27%22%20oncommand%3D%22self.checkbox%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/vbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/groupbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3C/tabpanel%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3Ctabpanel%20id%3D%22tabpanel3%22%20class%3D%22tabpanel%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cgroupbox%20id%3D%22iconbox%22%20class%3D%22groupbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccaption%20id%3D%22noteIconbox%22%20class%3D%22caption%22%20label%3D%22Any%20size%20icon%2C%20script%20sizes%20to%2016px%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cvbox%20id%3D%22iconbox1%22%20class%3D%22vbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default0box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default0Image%22%20class%3D%22button%20toolbar%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem0Image%22%20class%3D%22button%20menuitem%22%20label%3D%22Button%20Image%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem0Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default1box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default1Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem1Image%22%20class%3D%22button%20picker%22%20label%3D%22Bitly%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem1Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default2box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default2Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem2Image%22%20class%3D%22button%20picker%22%20label%3D%22Googl%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem2Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default3box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default3Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem3Image%22%20class%3D%22button%20picker%22%20label%3D%22Isgd%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem3Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default4box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default4Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem4Image%22%20class%3D%22button%20picker%22%20label%3D%22Mcafee%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem4Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default5box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default5Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem5Image%22%20class%3D%22button%20picker%22%20label%3D%22Pricop%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem5Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/vbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cvbox%20id%3D%22iconbox2%22%20class%3D%22vbox%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default6box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default6Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem6Image%22%20class%3D%22button%20picker%22%20label%3D%22Short%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem6Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default7box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default7Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem7Image%22%20class%3D%22button%20picker%22%20label%3D%22Snip%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem7Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default8box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default8Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem8Image%22%20class%3D%22button%20picker%22%20label%3D%22Tiny%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem8Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default9box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default9Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem9Image%22%20class%3D%22button%20picker%22%20label%3D%22YouTube%20URL%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem9Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Chbox%20id%3D%22default10box%22%20class%3D%22hbox%22%20align%3D%22center%22%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22default10Image%22%20class%3D%22button%20default%22%20label%3D%22Default%22%20oncommand%3D%22self.icon%28this%29%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20id%3D%22menuitem10Image%22%20class%3D%22button%20picker%22%20label%3D%22Set%20Options%22%20oncommand%3D%22self.icon%28this%29%22%20image%3D%22%27%20+%20pref%28%22menuitem10Image%22%29%20+%20%27%22/%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/vbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/hbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/groupbox%3E%5C%0A%20%20%20%20%20%20%20%20%20%20%3C/tabpanel%3E%5C%0A%20%20%20%20%20%20%20%20%3C/tabpanels%3E%5C%0A%20%20%20%20%20%20%3C/tabbox%3E%5C%0A%20%20%20%20%3C/window%3E%27%3B%0A%20%20data%20%3D%20data.replace%28/self/g%2C%20%22opener.document.getElementById%28%26quot%3B%22%20+%20self.id%20+%20%22%26quot%3B%29%22%29%3B%0A%20%20var%20url%20%3D%20%22data%3Aapplication/vnd.mozilla.xul+xml%3Btext/plain%2C%22%20+%20encodeURIComponent%28data%29%3B%0A%20%20window.openDialog%28url%2C%20%22%22%2C%20%22chrome%2Ccenterscreen%2Cdialog%3Dno%2Cresizable%3Dyes%22%29%3B%0A%7D%0A%0Athis.load%20%3D%20function%28e%29%20%7B%0A%20%20e.document.getElementById%28%22openDelay%22%29.disabled%20%3D%20%21pref%28%22popupOnHover%22%29%3B%0A%20%20e.document.getElementById%28%22closeDelay%22%29.disabled%20%3D%20%21pref%28%22popupOnHover%22%29%3B%0A%20%20var%20opac%20%3D%20pref%28%22popupOnHover%22%29%20%3F%20%221%22%20%3A%20%22.3%22%3B%0A%20%20e.document.getElementById%28%22delaybox%22%29.style.opacity%20%3D%20opac%3B%0A%7D%0A%0Athis.checkbox%20%3D%20function%28e%29%20%7B%0A%20%20var%20mrw%20%3D%20Services.wm.getMostRecentWindow%28%22shorten%3Aurl%22%29%3B%0A%20%20if%20%28e.className%20%3D%3D%20%22preview%22%29%20%7B%0A%20%20%20%20var%20str%20%3D%20e.id.split%28%22URL%22%29%5B0%5D%3B%0A%20%20%20%20var%20val%20%3D%20pref%28str%29%20%21%3D%20true%20%3F%20true%20%3A%20false%3B%0A%20%20%20%20gRoot.setBoolPref%28str%2C%20val%29%3B%0A%20%20%20%20document.getElementById%28str%29.hidden%20%3D%20val%3B%0A%20%20%20%20e.previousSibling.setAttribute%28%22hid%22%2C%20val%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20var%20enable%20%3D%20pref%28e.id%29%20%21%3D%20true%20%3F%20true%20%3A%20false%3B%0A%20%20gRoot.setBoolPref%28e.id%2C%20enable%29%3B%0A%20%20if%20%28e.id%20%3D%3D%20%22popupOnHover%22%29%20%7B%0A%20%20%20%20mrw.document.getElementById%28%22openDelay%22%29.disabled%20%3D%20%21e.checked%3B%0A%20%20%20%20mrw.document.getElementById%28%22closeDelay%22%29.disabled%20%3D%20%21e.checked%3B%0A%20%20%20%20var%20opac%20%3D%20e.checked%20%3F%20%221%22%20%3A%20%22.3%22%3B%0A%20%20%20%20mrw.document.getElementById%28%22delaybox%22%29.style.opacity%20%3D%20opac%3B%0A%7D%20%7D%0A%0Athis.textbox%20%3D%20function%28e%29%20%7B%0A%20%20if%20%28e.className%20%3D%3D%20%22textbox%20bitly%22%29%20%7B%0A%20%20%20%20gRoot.setCharPref%28e.id%2C%20e.value%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20gRoot.setIntPref%28e.id%2C%20e.value%29%3B%0A%7D%0A%0Athis.icon%20%3D%20function%28e%29%20%7B%0A%20%20var%20mrw%20%3D%20Services.wm.getMostRecentWindow%28%22shorten%3Aurl%22%29%3B%0A%20%20var%20pre%20%3D%20e.id.replace%28%22default%22%2C%20%22menuitem%22%29%3B%0A%20%20var%20fp%20%3D%20Cc%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28Ci.nsIFilePicker%29%3B%0A%20%20fp.init%28window%2C%20null%2C%20fp.modeOpen%29%3B%0A%20%20fp.appendFilters%28fp.filterImages%29%3B%0A%20%20if%20%28e.className%20%3D%3D%20%22button%20toolbar%22%20%7C%7C%20e.className%20%3D%3D%20%22button%20menuitem%22%29%20%7B%0A%20%20%20%20gRoot.setCharPref%28pre%2C%20pref.defaults%5Bpre%5D%29%3B%0A%20%20%20%20mrw.document.getElementById%28pre%29.setAttribute%28%22image%22%2C%20pref.defaults%5Bpre%5D%29%3B%0A%20%20%20%20if%20%28e.id%20%3D%3D%20%22default0Image%22%29%20%7B%0A%20%20%20%20%20%20mrw.document.getElementById%28pre%29.setAttribute%28%22image%22%2C%20pref.defaults%5Bpre%5D%29%3B%0A%20%20%20%20%20%20document.getElementById%28_this.id%29.image%20%3D%20pref.defaults%5Bpre%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28e.id%20%3D%3D%20%22menuitem0Image%22%29%20%7B%0A%20%20%20%20%20%20if%20%28fp.show%28%29%20%21%3D%20fp.returnCancel%29%20%7B%0A%20%20%20%20%20%20%20%20gRoot.setCharPref%28pre%2C%20fp.fileURL.spec%29%3B%0A%20%20%20%20%20%20%20%20mrw.document.getElementById%28pre%29.setAttribute%28%22image%22%2C%20fp.fileURL.spec%29%3B%0A%20%20%20%20%20%20%20%20document.getElementById%28_this.id%29.image%20%3D%20fp.fileURL.spec%3B%0A%20%20%7D%20%7D%20%7D%0A%20%20if%20%28e.className%20%3D%3D%20%22button%20default%22%29%20%7B%0A%20%20%20%20gRoot.setCharPref%28pre%2C%20pref.defaults%5Bpre%5D%29%3B%0A%20%20%20%20mrw.document.getElementById%28pre%29.setAttribute%28%22image%22%2C%20pref.defaults%5Bpre%5D%29%3B%0A%20%20%20%20document.getElementById%28pre.split%28%22Image%22%29%5B0%5D%29.image%20%3D%20pref.defaults%5Bpre%5D%3B%0A%20%20%7D%0A%20%20if%20%28e.className%20%3D%3D%20%22button%20picker%22%29%20%7B%0A%20%20%20%20if%20%28fp.show%28%29%20%21%3D%20fp.returnCancel%29%20%7B%0A%20%20%20%20%20%20gRoot.setCharPref%28pre%2C%20fp.fileURL.spec%29%3B%0A%20%20%20%20%20%20mrw.document.getElementById%28e.id%29.setAttribute%28%22image%22%2C%20fp.fileURL.spec%29%3B%0A%20%20%20%20%20%20document.getElementById%28pre.split%28%22Image%22%29%5B0%5D%29.image%20%3D%20fp.fileURL.spec%3B%0A%7D%20%7D%20%7D%0A%0Athis.getSite%20%3D%20function%28e%29%20%7B%0A%20%20var%20node%20%3D%20e.target%3B%0A%20%20if%20%28node.id%20%3D%3D%20%22menuitem10%22%29%20%7B%0A%20%20%20%20this.optionDialog%28%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20var%20regexUrl%20%3D%20/%28ftp%7Chttps%3F%29%3A%5C/%5C/%28%5Cw+%3A%7B0%2C1%7D%5Cw*@%29%3F%28%5CS+%29%28%3A%5B0-9%5D+%29%3F%28%5C/%7C%5C/%28%5B%5Cw%23%21%3A.%3F+%3D%26%25@%21%5C-%5C/%5D%29%29%3F/%3B%0A%20%20var%20longURL%20%3D%20window.content.location.href%2C%20urlTitle%20%3D%20window.content.document.title%3B%0A%20%20if%20%28%21longURL.match%28regexUrl%29%29%20%7B%0A%20%20%20%20Cc%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Ci.nsIAlertsService%29.showAlertNotification%28node.image%2C%20%22Not%20A%20Valid%20URL%22%2C%20longURL%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%09%09%0A%20%20switch%20%28node.id%29%20%7B%0A%20%20%20%20case%20%22menuitem1%22%3A%0A%20%20%20%20%20%20var%20login%20%3D%20%28pref%28%22bitlyLogin%22%29%20%26%26%20pref%28%22bitlyApiKey%22%29%29%20%3F%20pref%28%22bitlyLogin%22%29%20%3A%20%22cutyfox%22%3B%0A%20%20%20%20%20%20var%20apiKey%20%3D%20%28pref%28%22bitlyLogin%22%29%20%26%26%20pref%28%22bitlyApiKey%22%29%29%20%3F%20pref%28%22bitlyApiKey%22%29%20%3A%20%22R_1bcb4c74f7a1fa39c05e7dbc21437685%22%3B%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%0A%20%20%20%20%20%20%20%20url%3A%20%27https%3A//api-ssl.bitly.com/v3/shorten%3Flogin%3D%27%20+%20login%20+%20%27%26apiKey%3D%27%20+%20apiKey%20+%20%27%26domain%3Dbit.ly%26longUrl%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27%22url%22%3A%20%22%27%29%5B1%5D.split%28%27%22%2C%27%29%5B0%5D.replace%28/%5C%5C/g%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem2%22%3A%20%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//metzweb.net/labs/googl/api.php%3Flongurl%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27_url%22%3A%22%27%29%5B1%5D.split%28%27%22%2C%27%29%5B0%5D.replace%28/%5C%5C/g%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem3%22%3A%20%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//is.gd/create.php%3Flongurl%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27value%3D%22%27%29%5B1%5D.split%28%27%22%20onselect%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem4%22%3A%20%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%20%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//mcaf.ee/api/shorten%3Finput_url%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27%22url%22%3A%20%22%27%29%5B1%5D.split%28%27%22%2C%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem5%22%3A%20%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%20%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//short.pricop.info/api.php%3Furl%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27%22id%22%3A%22%27%29%5B1%5D.split%28%27%22%2C%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem6%22%3A%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%20%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//shorturl.com/make_url.php%3Flongurl%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27value%20%3D%20%22%27%29%5B1%5D.split%28%27%22%3E%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem7%22%3A%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%20%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//snipurl.com/site/snip%3Flink%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27body%3D%27%29%5B1%5D.split%28%27%22%20class%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem8%22%3A%20%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%20%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//tinyurl.com/create.php%3Furl%3D%27%20+%20encodeURIComponent%28longURL%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27%5B%3Ca%20href%3D%22%27%29%5B1%5D.split%28%27%22%20target%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%20%20%20%20case%20%22menuitem9%22%3A%0A%20%20%20%20%20%20xhr%28%7B%0A%20%20%20%20%20%20%20%20method%3A%20%27GET%27%2C%20%0A%20%20%20%20%20%20%20%20url%3A%20%27http%3A//youtu.be/%27%20+%20encodeURIComponent%28longURL.match%28/%5C%3Fv%3D%28%5B%5Cw%5C-%5D+%29%5C%26%3F/i%29%5B1%5D%29%2C%0A%20%20%20%20%20%20%20%20onload%3A%20function%28responseDetails%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%28responseDetails.status%20%3D%3D%20200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20responseDetails.responseText.split%28%27%22shortlink%22%20href%3D%22%27%29%5B1%5D.split%28%27%22%3E%27%29%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gClipboard.write%28res%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.value%20%3D%20res%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gURLBar.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%7D%0A%20%20%20%20%20%20%7D%29%3B%20break%3B%0A%7D%20%7D%0A%0Aif%20%28pref%28%22showTooltip%22%29%29%20this.tooltipText%20%3D%20this.label%20+%20%22%20%23%22%20+%20this.id.split%28%22-button%22%29%5B1%5D%3B%0Aelse%20this.tooltipText%20%3D%20%22%22%3B%0A%0Avar%20_this%20%3D%20this%3B%0A%0Aif%20%28pref%28%22popupOnHover%22%29%29%20%7B%0A%20%20this.timer%20%3D%200%3B%0A%20%20var%20_this%20%3D%20this%3B%0A%20%20this.onmouseover%20%3D%20function%28%29%20%7B%0A%20%20%20%20clearTimeout%28this.timer%29%3B%0A%20%20%20%20this.timer%20%3D%20setTimeout%28function%28%29%20%7B_this.open%20%3D%20true%3B%7D%2C%20pref%28%22openDelay%22%29%29%3B%0A%20%20%7D%0A%20%20this.onmouseout%20%3D%20function%28%29%20%7B%0A%20%20%20%20clearTimeout%28this.timer%29%3B%20%0A%20%20%20%20this.timer%20%3D%20setTimeout%28function%28%29%20%7B_this.open%20%3D%20false%3B%7D%2C%20pref%28%22closeDelay%22%29%29%3B%0A%7D%20%7D%20%0A%0Avar%20nS0%20%3D%20encodeURIComponent%28this.Help%29%3B%0AloadSheet%28nS0%29%3B%0A%0Avar%20nS1%20%3D%20%22%5C%0A%20%20%2523%22%20+%20this.id%20+%20%22%7B%5C%0A%20%20%20%20-moz-box-pack%3A%20end%20%21important%3B%5C%0A%20%20%7D%5C%0A%20%20%2523%22%20+%20this.id%20+%20%22%20.toolbarbutton-menu-dropmarker%20%7B%5C%0A%20%20%20%20display%3A%20none%20%21important%3B%5C%0A%20%20%7D%5C%0A%22%3B%0AloadAndObserve%28%22hideDropmarker%22%2C%20nS1%29%3B%0A%0A//%20Creator%3A%20Sonny%20Razzano%20%28srazzano%29%0A//%20Created%3A%203/21/2013%0A//%20Last%20Updated%3A%207/30/2013%0A//%20Shorten%20URL%20Homepage%3A%20http%3A//custombuttons.sourceforge.net/forum/viewtopic.php%3Ff%3D4%26t%3D915%26p%3D4090%0A//%20Support%3A%20srazzano@gmail.com%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%23optionDialog%20%7B%0A%20%20min-height%3A%20247px%20%21important%3B%0A%20%20min-width%3A%20422px%20%21important%3B%0A%20%20padding%3A%204px%20%21important%3B%0A%7D%0A%23optionDialog%20.tab%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23999%20%21important%3B%0A%20%20border-bottom%3A%20none%20%21important%3B%0A%20%20border-radius%3A%204px%204px%200%200%20%21important%3B%0A%20%20position%3A%20relative%20%21important%3B%0A%20%20z-index%3A%202%20%21important%3B%0A%7D%0A%23optionDialog%20%23tabs%20%3E%20.tab%5Bselected%3D%22true%22%5D%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20%23FFF%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23666%20%21important%3B%0A%20%20border-bottom%3A%20none%20%21important%3B%0A%20%20margin%3A%200%200%20-1px%200%20%21important%3B%0A%20%20position%3A%20relative%20%21important%3B%0A%7D%0A%23optionDialog%20%23tabpanels%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20%23FFF%21important%3B%0A%20%20border%3A%201px%20solid%20%23666%20%21important%3B%0A%20%20border-radius%3A%200%206px%206px%206px%20%21important%3B%0A%20%20padding%3A%204px%20%21important%3B%0A%7D%0A%23optionDialog%20.groupbox%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20%23F4F4F4%20%21important%3B%0A%20%20border%3A%20none%20%21important%3B%0A%20%20padding%3A%204px%208px%20%21important%3B%0A%7D%0A%23optionDialog%20.caption%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20%23F8F8F8%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23999%20%21important%3B%0A%20%20border-radius%3A%203px%20%21important%3B%0A%20%20box-shadow%3A%202px%202px%202px%20%23666%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23666%20%21important%3B%0A%20%20margin-bottom%3A%208px%20%21important%3B%0A%20%20padding%3A%204px%20%21important%3B%0A%20%20text-shadow%3A%201px%201px%202px%20%23999%20%21important%3B%0A%7D%0A%23optionDialog%20.tab%20%3E%20hbox%2C%0A%23optionDialog%20.checkbox-label-box%2C%0A%23optionDialog%20.button-box%20%7B%0A%20%20border%3A%201px%20dotted%20transparent%20%21important%3B%0A%20%20outline%3A%20none%20%21important%3B%0A%7D%0A%23optionDialog%20.button%2C%0A%23optionDialog%20.textbox%20%7B%0A%20%20-moz-appearance%3A%20none%20%21important%3B%0A%20%20background%3A%20linear-gradient%28%23FFF%2C%20%23CCC%29%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23999%20%21important%3B%0A%20%20border-radius%3A%204px%20%21important%3B%0A%20%20box-shadow%3A%200%200%201px%20%23FFF%20%21important%3B%0A%20%20color%3A%20%23000%20%21important%3B%0A%20%20height%3A%2026px%20%21important%3B%0A%20%20margin%3A%200%204px%204px%200%20%21important%3B%0A%20%20min-width%3A%2050px%20%21important%3B%0A%20%20padding%3A%200%20%21important%3B%0A%20%20text-shadow%3A%201px%201px%202px%20%23999%21important%3B%0A%7D%0A%23optionDialog%20.button.menuitem%2C%0A%23optionDialog%20.button.picker%20%7B%0A%20%20max-height%3A%2026px%20%21important%3B%0A%7D%0A%23optionDialog%20.button%3Ahover%2C%0A%23optionDialog%20.textbox%3Anot%28%5Bdisabled%3D%22true%22%5D%29%3Ahover%2C%0A%23optionDialog%20%23tabs%20%3E%20.tab%3Anot%28%5Bselected%3D%22true%22%5D%29%3Ahover%20%7B%0A%20%20background%3A%20linear-gradient%28%23CCC%2C%20%23FFF%29%20%21important%3B%0A%7D%0A%23optionDialog%20.integer%20%7B%0A%20%20text-align%3A%20center%20%21important%3B%0A%7D%0A%23optionDialog%20%23bitlyLoginLabel%2C%0A%23optionDialog%20%23bitlyApiKeyLabel%20%7B%0A%20%20width%3A%2070px%20%21important%3B%0A%7D%0A%23optionDialog%20%23bitlyLogin%2C%0A%23optionDialog%20%23bitlyApiKey%20%7B%0A%20%20padding%3A%200%204px%20%21important%3B%0A%7D%0A%23optionDialog%20.defaultIcon%20%7B%0A%20%20min-width%3A%2050px%20%21important%3B%0A%7D%0A%23optionDialog%20%23menuitembox1%2C%0A%23optionDialog%20%23iconbox1%20%7B%0A%20%20margin-right%3A%2030px%20%21important%3B%0A%7D%0A%23optionDialog%20%23menuitembox%20.button%20%7B%0A%20%20-moz-user-focus%3A%20none%20%21important%3B%0A%20%20-moz-user-select%3A%20none%20%21important%3B%0A%20%20min-height%3A%2026px%20%21important%3B%0A%20%20min-width%3A%20100px%20%21important%3B%0A%20%20pointer-events%3A%20none%20%21important%3B%0A%7D%0A%23optionDialog%20%23menuitembox%20.button%5Bhid%3D%22true%22%5D%20%7B%0A%20%20background%3A%20linear-gradient%28%23B50000%2C%20%23630000%29%20%21important%3B%0A%20%20border%3A%201px%20solid%20%23630000%20%21important%3B%0A%20%20box-shadow%3A%200%200%202px%20%23B50000%20inset%20%21important%3B%0A%20%20color%3A%20%23FFF%20%21important%3B%0A%20%20text-shadow%3A%201px%201px%202px%20%23000%20%21important%3B%0A%7D%0A%23optionDialog%20%23restartBtn%20.button-icon%2C%0A%23optionDialog%20.defaultIcon%20.button-icon%20%7B%0A%20%20display%3A%20none%20%21important%3B%0A%7D%0A%23optionDialog%20.button.default%20.button-text%2C%0A%23optionDialog%20.button.toolbar%20.button-text%20%7B%0A%20%20position%3A%20relative%20%21important%3B%0A%20%20top%3A%202px%20%21important%3B%0A%7D%0A%23optionDialog%20%23iconbox%20.button-box%20%7B%0A%20%20float%3A%20left%20%21important%3B%0A%7D%0A%23optionDialog%20.button-icon%20%7B%0A%20%20margin-right%3A%206px%20%21important%3B%0A%20%20max-height%3A%2016px%20%21important%3B%0A%20%20max-width%3A%2016px%20%21important%3B%0A%20%20padding%3A%200%20%21important%3B%0A%20%20position%3A%20relative%20%21important%3B%0A%20%20top%3A%203px%20%21important%3B%0A%7D%0A%23optionDialog%20%23menuitembox%20.button-text%20%7B%0A%20%20padding%3A%202px%200%200%200%20%21important%3B%0A%7D%0A%23optionDialog%20.dialog-button-box%20%7B%0A%20%20margin%3A%204px%200%20-7px%200%20%21important%3B%0A%7D%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано Ultima2m (01-12-2015 15:00:15)

Отсутствует

 

№601-12-2015 18:16:06

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 70
UA: Firefox 42.0

Re: Готовые Кнопки Сustom Buttons

Показать/скрыть изображения
Кнопка скомбинирована из нескольких. Левый клик циклически переключает показ изображений: "Загружать все изображения" - "Не загружать картинки" - "Загружать картинки только с текущего домена".  Клик правой кнопки мыши перезагружает изображения на странице. Кроме того, кнопка добавляет в контекстное меню пункт "Показывать аннимацию"

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

Выделить код

Код:

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%3E%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C/%u0441%u043A%u0440%u044B%u0442%u044C%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u044F%20%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.pref%3D%27permissions.default.image%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%09switch%28this.PS.getIntPref%28this.pref%29%29%0A%09%7B%0A%09case%201%3A%0A%09%09this.image%3D%20%27data%3Aimage/png%3Bbase64%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%3D%3D%27%3B%0A%09%09this.tooltipText%3D%20%27%u0417%u0430%u0433%u0440%u0443%u0436%u0430%u0442%u044C%20%u0432%u0441%u0435%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u044F%27%3B%0A%09%20%09break%3B%0A%09case%202%3A%0A%09%09this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAInSURBVHjaxJO9a5NhFMV/93me903exCS2qfUDWwvioNXqpEsXOylCcakuIujg4iIuUnDofyAILoJgKWIHq+hQsbh0EwQHh7qIWMV+JC1JmsT2/Xoehxas4iIOnu0Mh3vOveeKc45/geIfYZ6ODblovY61fycUgWKpjEGE1e6zVnafUDtzWUR5aOMjGR9fg6fAKMi4BKMEX4P2NPNzb2w0/1IZAeJMlxrsP0Lv43FUGOK0YfHqdVQuhzGaTBJRuHcHSRMIArzR26zVV1RtHgxAq71OkA+oXrzEwWtX0O02hdlZPo9PopRi3+ULqFYLt6NA49kLUlHI1voMQL3Zotlq072ri4WHj+g9fw7/6xcOnTm9mTcKsYUilckpdL6Aco7UbbuCsykLSxWWq6vozg4q0zNIGKKrFXS1goQhi9OvcaUS1lqsdVjkpwOXJiRJwnJ1ldpaizKwJ4qQKNoao1ACIoJSm0KH+9WBTVPSNEHV6wyMDJMCYbFIWCyRAOXBU3xfqhDFKdY6RNS2IqUJSRKjmk1O3rpBHGRp9h7g7fMZ3r+apd3XR5Tx6RoZJq7V2IgT6uvbHbgUF4Ucn3hAq7eHWv9R3t29TxwERNmAjxNPaBwboNmzH3/0JjYMiexmFJkaG3L5vYfr35oZq0WJMh7KeCjPc0r7iDZoz2DEoDV4AtqIW1v5IHpprtOYoKOxsfLJL/+h5r/xJAXSLRJnkVy+syH//Rt/DAD1m+M1u5mesgAAAABJRU5ErkJggg%3D%3D%27%3B%0A%09%09this.tooltipText%3D%20%27%u041D%u0435%20%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0442%u044C%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0438%27%3B%0A%09%09break%3B%0A%09case%203%3A%20%0A%09%09this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAIFSURBVHjaxJO9a1NRFMB/9yMvr3n5aPva1FotjTj4ASJkEUGHDoJQsJOLIC4uLi4KDg4Ogrv/gO5CF6EgHSxUEIQuJYNiiUq1VWloisn7zHvX4YU0iIt08MCBew6cH+f+uFcYYzhMSA4ZeunRvIn8Nmn6b4NCQLniohGCb9VrqZs/Kp1CASUUOa2QSiEtjVAKqSVohcxJ6J+3PjdSu7kktQBUviw3mWXh9TIXGm/AcaBUgaINpRKUy1AZg0rWj1yXl+6spNl30On6TM6Msrp4k6Ub96HkgJ0DrcEYCEMIPPAC8ENUt4vEHEhs/+rwZXuX2qRDu17n+e0ndKZqUCxBfiQDAcQJ9AJU6JOm4gBg0oTV9fesbXxi1JZMzFVZvnWPj/Ur2fqFImgLlMggfozoW9cAJukRBx7vGk0aW21OzB5nbqbK91OX+eCeZGH9RbaFZYPOgRAYYxADQJoQhR46tIkDm68/WrR8Q6Ecs1E5wtvzd3jw6iklaxump0BNIMTQFUh6xIE/yCj0iPsZhT4tu8jj6w9ZO7MIrT3Y/UncCYYcmIQo6A6G4sAbAmY9P4GVs5d4Nn8XEyqIksyBAa6eVu1zxwqpUClS7yO1h1Y7SGUhlEYlGuVZRoWQE7BycZqdvU1RE2Jc65Gx/WC3abl/eeZ/1L0UCPvFtI3IO+P74r//xt8DAGJ/1vE4ifveAAAAAElFTkSuQmCC%27%3B%0A%09%09this.tooltipText%3D%20%27%u0417%u0430%u0433%u0440%u0443%u0436%u0430%u0442%u044C%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0438%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u0441%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0434%u043E%u043C%u0435%u043D%u0430%27%3B%0A%09%09break%3B%0A%09%7D%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B%0A%0A%0A%0A%0A%0A//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27prefs%27%2C%27this_%27.........%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Avar%20this_%20%3D%20this%3B%0Avar%20Iam%20%3D%20%22image.animation_mode%22%3B%0A%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%0A%20%0A%0A%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%0A//%20Based%20on%20code%20from%20chrome%3A//browser/content/nsContextMenu.js%20%28Firefox%203.6%29%0Afunction%20reloadImage%28img%29%20%7B%0A%20%20%20%20if%28%21%28img%20instanceof%20Components.interfaces.nsIImageLoadingContent%29%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20urlSecurityCheck%28img.currentURI.spec%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.contentPrincipal%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Components.interfaces.nsIScriptSecurityManager.DISALLOW_SCRIPT%29%3B%0A%20%20%20%20img.forceReload%28%29%3B%0A%7D%0Afunction%20parseWin%28win%29%20%7B%0A%20%20%20%20Array.forEach%28win.frames%2C%20parseWin%29%3B%0A%20%20%20%20Array.forEach%28win.document.images%2C%20reloadImage%29%3B%0A%7D%0AparseWin%28content%29%3B%0A%0A%20%20%20%20%7D%0A%7D%3B%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A%0A%0A%0A//%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0430%u0442%u044C%20%u043F%u0440%u043E%u0438%u0433%u0440%u044B%u0432%u0430%u043D%u0438%u044F%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u0438%28toggle%20gif%29......................................%0A%28function%28%29%20%7B%0A%20%20//%u0421%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C..........%0A%20%20%20if%20%28document.getElementById%28%22context-toggleGif%22%29%29%20return%3B%0A%20%20%20%0A%20%20%20//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20prefs%2C%20Iam%2C%20x..........%0A%20%20%20var%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefBranch%29%3B%0A%20%20%20var%20Iam%20%3D%20%22image.animation_mode%22%3B%0A%20%20%20var%20x%20%3D%20custombuttons.getPrefs%28Iam%29%20%3D%3D%20%22normal%22%20%3F%20true%20%3A%20false%3B%0A%20%0A%20%20%20//%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u044F%20%u043F%u0440%u043E%u0438%u0433%u0440%u044B%u0432%u0430%u043D%u0438%u044F%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u0438..........%0A%20%20%20toggleGif%20%3D%20function%28event%29%7B%0A%20%20%20//%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0430%u0435%u043C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0432%20about%3Aconfig%0A%20%20%20var%20aMode%20%3D%20custombuttons.getPrefs%28Iam%29%3B%0A%20%20%20var%20val%20%3D%20custombuttons.getPrefs%28Iam%29%20%3D%3D%20%22normal%22%20%3F%20%22none%22%20%3A%20%22normal%22%3B%0A%20%20%20prefs.setCharPref%28Iam%2C%20val%29%3B%0A%20%20%20//%u0417%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20%22stopGif%22%20%u0438%u043B%u0438%20%u043E%u0431%u043D%u043E%u0432%u043B%u044F%u0435%u043C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%20%0A%20%20%20%28aMode%20%3D%3D%27normal%27%29%3F%20stopGif%28event%29%20%3A%20BrowserReload%28%29%3B%0A%20%20%20%7D%3B%0A%20%20%20%0A%20%20%20//%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u043E%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u0442%20%u043F%u0440%u043E%u0438%u0433%u0440%u044B%u0432%u0430%u043D%u0438%u044F%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u0438%20%u043F%u043E%u0441%u043B%u0435%20%u0437%u0430%u0433%u0440%u0443%u0437%u043A%u0438%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B..........%0A%20%20%20function%20stopGif%28event%29%7B%0A%20%20%20if%20%28%21gBrowser.mCurrentTab.getAttribute%28%22busy%22%29%29%7B%20BrowserStop%28%29%3B%7D%0A%20%20%20%7D%3B%0A%20%20%20%0A%20%20%20//%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%u043C%20%u043D%u0430%20%u0434%u0440%u0443%u0433%u0438%u0435%20%u0442%u0430%u0431%u044B..........%0A%20%20%20gBrowser.tabContainer.addEventListener%28%22TabSelect%22%2Cfunction%28event%29%7B%0A%20%20%20//%u0424%u0438%u043B%u044C%u0442%u0440%0A%20%20%20if%20%28custombuttons.getPrefs%28Iam%29%3D%3D%27normal%27%29%20return%3B%0A%20%20%20%20//%u041E%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u043F%u0440%u043E%u0438%u0433%u0440%u044B%u0432%u0430%u043D%u0438%u044F%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u0438...%0A%20%20%20if%20%28%21gBrowser.mCurrentTab.getAttribute%28%22busy%22%29%29%7B%20BrowserStop%28%29%3B%7D%0A%20%20%20%7D%2C%20false%29%3B%0A%20%20%20%0A%20%20%20//%u0421%u043E%u0437%u0434%u0430%u0435%u043C%20%u043D%u043E%u0432%u044B%u0439%20%u043F%u0443%u043D%u043A%u0442%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0433%u043E%20%u043C%u0435%u043D%u044E..........%0A%20%20%20var%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20menuitem.setAttribute%28%22id%22%2C%20%22context-toggleGif%22%29%3B%0A%20%20%20menuitem.setAttribute%28%22oncommand%22%2C%20%22toggleGif%28event%29%3B%22%29%3B%0A%20%20%20menuitem.setAttribute%28%22type%22%2C%20%22checkbox%22%29%3B%0A%20%20%20menuitem.setAttribute%28%22checked%22%2C%20x%29%3B%0A%20%20%20menuitem.setAttribute%28%22autocheck%22%2C%20true%29%3B%0A%20%20%20//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u044F%u0437%u044B%u043A%u0430%28language%20settings%29%20%0A%20%20%20var%20locale%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIPrefBranch%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getCharPref%28%22general.useragent.locale%22%29%3B%0A%20%20%20menuitem.setAttribute%28%22label%22%2C%20locale.indexOf%28%22ru%22%29%20%3D%3D%20-1%20%3F%20%22Show%20animation%28gif%29%22%20%3A%20%22%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u044E%28gif%29%22%29%3B%0A%20%20%20//%u0423%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043F%u043E%u043B%u043E%u0436%u0435%u043D%u0438%u0435%20%u043D%u043E%u0432%u043E%u0433%u043E%20%u043F%u0443%u043D%u043A%u0442%u0430%20%u043E%u0442%u043D%u043E%u0441%u0438%u0442%u0435%u043B%u044C%u043D%u043E%20%u0434%u0440%u0443%u0433%u0438%u0445%20%u043F%u0443%u043D%u043A%u0442%u043E%u0432%20%u043C%u0435%u043D%u044E%0A%20%20%20var%20selectall%20%3D%20document.getElementById%28%22context-selectall%22%29%3B%0A%20%20%20if%20%28%21selectall%29%20return%3B%0A%20%20%20selectall.parentNode.insertBefore%28menuitem%2C%20selectall%29%3B%0A%20%20%20%0A%20%20%20//%u0423%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u0433%u0434%u0435%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043D%u043E%u0432%u044B%u0439%20%u043F%u0443%u043D%u043A%u0442%20%u043C%u0435%u043D%u044E..........%0A%20%20%20document.getElementById%28%22contentAreaContextMenu%22%29.addEventListener%28%22popupshowing%22%2C%20function%28e%29%20%7B%0A%20%20%20if%20%28e.target%20%21%3D%20this%29%20return%3B%0A%20%20%20if%20%28gContextMenu%29%20%0A%20%20%20%20%20%20//%u043A%u043E%u0433%u0434%u0430%20%u043D%u0435%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%0A%20%20%20%20%20%20falseItem%20%3D%20gContextMenu.isTextSelected%20%7C%7C%20gContextMenu.onLink%20%7C%7C%20gContextMenu.onImage%20%7C%7C%20gContextMenu.onTextInput%3B%0A%20%20%20%20%20%20gContextMenu.showItem%28%22context-toggleGif%22%2C%20%21falseItem%29%3B%0A%20%20%20%7D%2C%20false%29%3B%0A%7D%29%28%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bswitch%28this.PS.getIntPref%28this.pref%29%29%7B%0A%09case%201%3A%20this.PS.setIntPref%28this.pref%2C2%29%3Bbreak%3B%0A%09case%202%3A%20this.PS.setIntPref%28this.pref%2C3%29%3Bbreak%3B%0A%09case%203%3A%20this.PS.setIntPref%28this.pref%2C1%29%3Bbreak%3B%0A%7D%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%5B%u041B%u041A%u041C%20%3D%20%u0417%u0430%u0433%u0440%u0443%u0436%u0430%u0442%u044C/%u043D%u0435%20%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0442%u044C%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0438%20%0A%u0421%u041AM%20%3D%20%u041E%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C/%u0437%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20%u0430%u043D%u0438%u043C%u0430%u0446%u0438%u044E%20%0A%u041F%u041A%u041C%20%3D%20%u0434%u043E%u0433%u0440%u0443%u0437%u043A%u0430%20%u0432%u0441%u0435%u0445%20%u043D%u0435%u0434%u043E%u0433%u0440%u0443%u0436%u0435%u043D%u043D%u044B%u0445%20%u043A%u0430%u0440%u0442%u0438%u043D%u043E%u043A%22%3B%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Extensions Options Menu
Позволяет перейти к настройкам любого дополнения не открывая about:addons
скрытый текст

Выделить код

Код:

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%3EExtensions%20Options%20Menu%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABVUlEQVQ4y2P4//8/AyWYoALpQsb9ftPM/4tnM+4nywCQ5s5jRf8d+7T+k2VAxHzH/TUHkv57TDMgzgWyJYz74xZ6/E9Y4vU/ZaXv/9Jd0f/LDkb+j13v8N9xmtp/oy6J/xqN/P+5Ihj2YzUApHnxtb7/My83/e8+W/C/9nj8//yD/v+T99j/D99u8N9nk/J/h9Vi/+Vq2P5jNQBkMz7NTuvE/1ut5v0vV8+M3QCQs3Fptlsh+l93Ktd/pTaW/wKpjAgDYFEFCjCQn3HZDNLME8tYANLDEcrgADcAFlWg0AYFGC5nK3ew/McaC6BEAopnUFSBQhubZpMVbP81JrFgdwEyBkUVup9BNoM0681hBdMYYYCMQfGMzc8gGqQZ5BIQxhkLoEQCimeQs0E2IcuB+CDNxkvZ/ktX4jAAlMJAiQRkA8iZML+CaBAfJA7SDOTvJyovEMIAruB4gKjNkYMAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*%0A%20*%20%20This%20Source%20Code%20Form%20is%20subject%20to%20the%20terms%20of%20the%20Mozilla%20Public%0A%20*%20%20License%2C%20v.%202.0.%20If%20a%20copy%20of%20the%20MPL%20was%20not%20distributed%20with%20this%0A%20*%20%20file%2C%20You%20can%20obtain%20one%20at%20http%3A//mozilla.org/MPL/2.0/.%0A%20*/%0A%0Afunction%20%24%28aId%29%20%7B%0A%20%20return%20document.getElementById%28aId%29%3B%0A%7D%0A%0Afunction%20%24xml%28aXML%29%20%7B%0A%20%20return%20%28new%20DOMParser%29.parseFromString%28aXML%2C%20%22application/xml%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.documentElement%3B%0A%7D%0A%0Afunction%20sort%28aArray%29%20%7B%0A%20%20aArray.sort%28function%28a%2C%20b%29%20%7B%0A%20%20%20%20a%20%3D%20a.name.toLowerCase%28%29%3B%0A%20%20%20%20b%20%3D%20b.name.toLowerCase%28%29%3B%0A%20%20%20%20if%20%28a%20%3C%20b%29%20return%20-1%3B%0A%20%20%20%20if%20%28a%20%3E%20b%29%20return%201%3B%0A%20%20%20%20return%200%3B%0A%20%20%7D%29%0A%7D%0A%0Afunction%20openAM%28aView%29%20%7B%0A%20%20if%20%28%22toEM%22%20in%20window%29%20%7B%0A%20%20%20%20toEM%28aView%29%3B%0A%20%20%7D%20else%20if%20%28%22openAddonsMgr%22%20in%20window%29%20%7B%0A%20%20%20%20openAddonsMgr%28aView%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20BrowserOpenAddonsMgr%28aView%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.openOption%20%3D%20function%28aId%29%20%7B%0A%20%20AddonManager.getAddonByID%28aId%2C%20function%28aAddon%29%20%7B%0A%20%20%20%20if%20%28aAddon.optionsType%20%26%26%20%28parseInt%28aAddon.optionsType%29%20%3E%201%29%29%20%7B%0A%20%20%20%20%20%20switch%20%28parseInt%28aAddon.optionsType%29%29%20%7B%0A%20%20%20%20%20%20%20%20case%203%3A%0A%20%20%20%20%20%20%20%20%20%20switchToTabHavingURI%28aAddon.optionsURL%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20case%202%3A%0A%20%20%20%20%20%20%20%20%20%20openAM%28%22addons%3A//detail/%22%20+%20encodeURIComponent%28aAddon.id%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22/preferences%22%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20openDialog%28aAddon.optionsURL%2C%20%22%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22chrome%2C%20dialog%2C%20close%2C%20minimizable%2C%20%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22titlebar%2C%20toolbar%2C%20scrollbars%2C%20centerscreen%22%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%29%0A%7D%0A%0Athis.setStatus%20%3D%20function%28aString%29%20%7B%0A%20%20XULBrowserWindow.setOverLink%28aString%29%3B%0A%7D%0A%0Athis.onclick%20%3D%20function%20inspectExtensions%28aEvent%29%20%7B%0A%20%20switch%20%28aEvent.button%29%20%7B%0A%20%20%20%20case%200%3A%0A%20%20%20%20%20%20if%20%28aEvent.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20aEvent.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20if%20%28typeof%20inspectObject%20%21%3D%20%22function%22%29%20return%3B%0A%20%20%20%20%20%20%20%20AddonManager.getAllAddons%28function%28aAddons%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20extensions%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20%20%20aAddons.forEach%28function%28aAddon%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28aAddon.type%20%3D%3D%20%22extension%22%20%26%26%20aAddon.isActive%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20extensions.push%28aAddon%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%20%20%20%20sort%28extensions%29%3B%0A%20%20%20%20%20%20%20%20%20%20inspectObject%28extensions%29%3B%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20var%20prefs%20%3D%20Services.prefs.getBranch%28%22custombuttons.searchAddons%22%20+%20%22.%22%29%3B%0A%20%20%20%20%20%20var%20text%20%3D%20%22%22%3B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20text%20%3D%20prefs.getCharPref%28%22search%22%29%3B%0A%20%20%20%20%20%20%7D%20catch%28ex%29%20%7B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20query%20%3D%20custombuttons.promptBox%28%22Search%20add-ons%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Enter%20add-on%20name%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text%2C%20null%29%3B%0A%20%20%20%20%20%20if%20%28%21query%5B0%5D%29%20return%3B%0A%20%20%20%20%20%20prefs.setCharPref%28%22search%22%2C%20query%5B1%5D%29%3B%0A%20%20%20%20%20%20openAM%28%22addons%3A//search/%22%20+%20encodeURIComponent%28query%5B1%5D%29%29%3B%0A%0A%20%20%20%20default%3A%0A%20%20%7D%0A%7D%0A%0Athis.addonsMgr%20%3D%20function%28aPopup%2C%20aCallback%29%20%7B%0A%20%20AddonManager.getAllAddons%28function%28aAddons%29%20%7B%0A%20%20%20%20var%20extensions%20%3D%20%5B%5D%3B%0A%20%20%20%20aAddons.forEach%28function%28aAddon%29%20%7B%0A%20%20%20%20%20%20/*aAddon.toString%20%3D%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%22use%20strict%22%3B%0A%20%20%20%20%20%20%20%20return%20this.name%3B%0A%20%20%20%20%20%20%7D*/%0A%20%20%20%20%20%20if%20%28%28aAddon.type%20%3D%3D%20%22extension%22%29%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%28aAddon.optionsURL%20%21%3D%20null%29%20%26%26%0A%20%20%20%20%20%20%20%20%20%20aAddon.isActive%29%20%7B%0A%20%20%20%20%20%20%20%20extensions.push%28aAddon%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%0A%20%20%20%20sort%28extensions%29%3B%0A%20%20%20%20aCallback%28aPopup%2C%20extensions%29%3B%0A%20%20%7D%29%0A%7D%0A%0Afunction%20getExtensionObject%28aId%2C%20aCallback%29%20%7B%0A%20%20AddonManager.getAllAddons%28function%28aAddons%29%20%7B%0A%20%20%20%20aAddons.forEach%28function%28aAddon%29%20%7B%0A%20%20%20%20%20%20if%20%28aAddon.id%20%3D%3D%20aId%29%20%7B%0A%20%20%20%20%20%20%20%20aCallback%28aAddon%29%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%0A%20%20%7D%29%0A%7D%0A%0Afunction%20htmlEntities%28aString%29%20%7B%0A%20%20return%20aString.replace%28/%26/g%2C%20%22%26amp%3B%22%29.replace%28/%3C/g%2C%20%22%26lt%3B%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28/%3E/g%2C%20%22%26gt%3B%22%29.replace%28/%22/g%2C%20%22%26quot%3B%22%29%3B%0A%7D%0A%0Afunction%20addItem%28aNode%2C%20aId%2C%20aLabel%2C%20aURL%2C%20aIcon%2C%20aHomePage%2C%20aDesc%29%20%7B%0A%20%20let%20mi%20%3D%20aNode.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0A%20%20%20%20%20%20mi.setAttribute%28%22GUID%22%2C%20aId%29%3B%0A%20%20%20%20%20%20mi.className%20%3D%20%22menuitem-iconic%22%3B%0A%20%20%20%20%20%20mi.setAttribute%28%22label%22%2C%20aLabel%29%3B%0A%20%20%20%20%20%20mi.statusText%20%3D%20aURL%3B%0A%20%20%20%20%20%20mi.setAttribute%28%22image%22%2C%20aIcon%29%3B%0A%20%20%20%20%20%20mi.setAttribute%28%22homepage%22%2C%20aHomePage%29%3B%0A%20%20%20%20%20%20mi.tooltipText%20%3D%20aDesc%3B%0A%7D%0A%0Athis.populate%20%3D%20function%28aPopup%2C%20aExtensions%29%20%7B%0A%20%20while%20%28aPopup.lastChild%29%20aPopup.removeChild%28aPopup.lastChild%29%3B%0A%20%20if%20%28%28navigator.platform%20%3D%3D%20%22Win32%22%29%20%26%26%20%28aExtensions.length%20%3E%2020%29%29%20%7B%0A%20%20%20%20var%20hbox%20%20%3D%20aPopup.appendChild%28document.createElement%28%22hbox%22%29%29%3B%0A%20%20%20%20var%20vbox1%20%3D%20hbox.appendChild%28document.createElement%28%22vbox%22%29%29%3B%0A%20%20%20%20var%20vbox2%20%3D%20hbox.appendChild%28document.createElement%28%22vbox%22%29%29%3B%0A%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20aExtensions.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20let%20vbox%20%3D%20%28i%20%3C%20parseInt%28aExtensions.length%20/%202%29%29%20%3F%20vbox1%20%3A%20vbox2%3B%0A%20%20%20%20%20%20let%20ext%20%3D%20aExtensions%5Bi%5D%3B%0A%20%20%20%20%20%20addItem%28vbox%2C%20ext.id%2C%20ext.name%20+%20%22%20%22%20+%20ext.version%2C%20ext.optionsURL%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28ext.iconURL%20%3F%20ext.iconURL%20%3A%20%22chrome%3A//mozapps/skin/extensions/extensionGeneric-16.png%22%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28ext.homepageURL%20%3F%20ext.homepageURL%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20ext.reviewURL%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20ext.reviewURL.replace%28/%5C/reviews/%2C%20%22%22%29.toString%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%22http%3A//www.google.com/search%3Fq%3D%22%20+%20ext.name%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ext.description%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%20else%20%7B%0A%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20aExtensions.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20let%20ext%20%3D%20aExtensions%5Bi%5D%3B%0A%20%20%20%20%20%20addItem%28aPopup%2C%20ext.id%2C%20ext.name%20+%20%22%20%22%20+%20ext.version%2C%20ext.optionsURL%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28ext.iconURL%20%3F%20ext.iconURL%20%3A%20%22chrome%3A//mozapps/skin/extensions/extensionGeneric-16.png%22%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28ext.homepageURL%20%3F%20ext.homepageURL%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20ext.reviewURL%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20ext.reviewURL.replace%28/%5C/reviews/%2C%20%22%22%29.toString%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%22http%3A//www.google.com/search%3Fq%3D%22%20+%20ext.name%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ext.description%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0A%0Avar%20popup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0Apopup.setAttribute%28%22context%22%2C%20%22cb-extensions-menu%22%29%3B%0Apopup.setAttribute%28%22oncommand%22%2C%20%22event.stopPropagation%28%29%3B%20%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22this.parentNode.openOption%28%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22event.target.getAttribute%28%27GUID%27%29%29%3B%22%29%3B%0Apopup.setAttribute%28%22onmouseover%22%2C%20%22this.parentNode.setStatus%28%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22event.target.statusText%29%3B%22%29%3B%0Apopup.setAttribute%28%22onmouseout%22%2C%20%22this.parentNode.setStatus%28%27%27%29%3B%22%29%3B%0Apopup.setAttribute%28%22onpopupshowing%22%2C%20%22this.parentNode.addonsMgr%28%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22this%2C%20this.parentNode.populate%29%3B%22%29%3B%0A%0A//this.addonsMgr%28popup%2C%20this.populate%29%3B%0A%0Athis.appendChild%28popup%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0A%0A//---------------------------------%0A%0Athis.copyId%20%3D%20function%28aId%29%20%7B%0A%20%20Cc%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%0A%20%20getService%28Ci.nsIClipboardHelper%29.copyString%28aId%29%3B%0A%7D%0A%0Athis.goHome%20%3D%20function%28aURL%29%20%7B%0A%20%20gBrowser.loadOneTab%28aURL%29%3B%0A%7D%0A%0Athis.inspect%20%3D%20function%28aId%29%20%7B%0A%20%20getExtensionObject%28aId%2C%20inspectObject%29%3B%0A%7D%0A%0Athis.explore%20%3D%20function%28aId%29%20%7B%0A%20%20var%20dir%20%3D%20Services.dirsvc.get%28%22ProfD%22%2C%20Ci.nsIFile%29%3B%0A%20%20dir.append%28%22extensions%22%29%3B%0A%20%20dir.append%28aId%29%3B%0A%20%20var%20nsLocalFile%20%3D%20Components.Constructor%28%22@mozilla.org/file/local%3B1%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22nsILocalFile%22%2C%20%22initWithPath%22%29%3B%0A%20%20%28new%20nsLocalFile%28dir.path%20+%20%28dir.exists%28%29%20%3F%20%22%22%20%3A%20%22.xpi%22%29%29%29.reveal%28%29%3B%0A%7D%0A%0Aif%20%28%24%28%22cb-extensions-menu%22%29%29%20%7B%0A%20%20%24%28%22cb-extensions-menu%22%29.parentNode.removeChild%28%24%28%22cb-extensions-menu%22%29%29%3B%0A%7D%0A%0Athis.checkForDOMI%20%3D%20function%28aEvent%29%20%7B%0A%20%20if%20%28typeof%20inspectObject%20%21%3D%20%22function%22%29%20%7B%0A%20%20%20%20aEvent.target.getElementsByTagName%28%22menuitem%22%29%5B2%5D.hidden%20%3D%20true%3B%0A%20%20%7D%0A%7D%0A%0Avar%20popupset%20%3D%20document.getElementById%28%22mainPopupSet%22%29%3B%0Avar%20context%20%3D%20popupset.appendChild%28%24xml%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27%3Cmenupopup%20xmlns%3D%22%27%20+%20xulns%20+%20%27%22%20id%3D%22cb-extensions-menu%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onclick%3D%22event.stopPropagation%28%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onpopupshowing%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.checkForDOMI%28event%29%3B%22%3E%3Cmenuitem%20label%3D%22Visit%20Home%20Page%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseover%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28document.popupNode.getAttribute%28%5C%27homepage%5C%27%29%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseout%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28%5C%27%5C%27%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27oncommand%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.goHome%28document.popupNode.getAttribute%28%5C%27homepage%5C%27%29%29%3B%22/%3E%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20label%3D%22Copy%20GUID%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseover%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28document.popupNode.getAttribute%28%5C%27GUID%5C%27%29%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseout%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28%5C%27%5C%27%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27oncommand%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.copyId%28document.popupNode.getAttribute%28%5C%27GUID%5C%27%29%29%3B%22/%3E%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20label%3D%22Inspect%20Extension%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseover%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28document.popupNode.getAttribute%28%5C%27GUID%5C%27%29%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseout%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28%5C%27%5C%27%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27oncommand%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.inspect%28document.popupNode.getAttribute%28%5C%27GUID%5C%27%29%29%3B%22/%3E%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20label%3D%22Browse%20Install%20Directory%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseover%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28document.popupNode.getAttribute%28%5C%27GUID%5C%27%29%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27onmouseout%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.setStatus%28%5C%27%5C%27%29%3B%22%20%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27oncommand%3D%22document.getElementById%28%5C%27%27%20+%20this.id%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%5C%27%29.explore%28document.popupNode.getAttribute%28%5C%27GUID%5C%27%29%29%3B%22/%3E%27%0A%20%20%20%20%20%20%20%20%20%20%20%20+%20%27%3C/menupopup%3E%27%29%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%0ALeft-click%3A%20Open%20Add-ons%20Manager%0A%0AMiddle-click%3A%20Search%20for%20add-ons%0A%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Connection Settings Menu Button
Позволяет быстро менять настройки прокси
скрытый текст

Выделить код

Код:

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%3EConnection%20Settings%20Menu%20Button%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAstJREFUeNpsU0tME1EUPTPTaafttIi0U6klRdpACFELBhQiGk0IJK5cGY1hYWJcyNKlS1cm7nThxpVBWbHAREj8BUwQi/ET+VR+JZK2Q/906GdaOr4ZWwrGl5zMzX33nHvezR2KHnmD/cMfAWVp4KFjh0BRl0nGXbnZhKK8Q6k4qWTiEqTUPkWHw8cBOfegS0DvQCvv8goc33hUj2hOkV76kxemfu4Mkpr7BGKVwFA9w/v9KaX8aPhsw2CPwHgvnbJxgeAOXZZL9MlmC3exlRd4piTMLYonUN57S+pllUQrSREqkI5d6RToPjvHuKx1Zmwni5B283C7GvD5u4jIDtDtsbs8XKFPra3ydMimtfYKMHTM2ub0rydQH8sSa4BBR+H13G8EN0WcMzmwvBqB3co5V6TEEKGMaTNQagNpofS8qVQEgvEMDAYWxCoSOT2c3i5MTgcgpuJgUTYRTkttiEW5GtOhSJwq6I3YQxnFcgnEBNLJMGLRXSgUjXq7B3IqQhEOXROgmWq8XizkfbTRyBuJCEveQBMFhWVhYE0oZDIQjjsgsaUs4azXBFjub0TRU2IofP60u5nX0TQhUdCpCuq48zKcbjsaHcDE9I9t6E1TUMoVAaO1KjYhprNXEpGo2dfucahktmJONnAQbDQCy0tiYC38CRw/oeZvD3SBwfIrVCCTDZwN6Ztas3nZ7Ky3sDbeqDMwjJKSsrsfvq5svZ/f+KgsjN/D9MO4xon9AnVgC3XaJta5muC71gdPfzeCs17tprl3FWszfnwbm0V6K0Qy4eoiHRRQJ8sTmLV8hx5YkEe0mw79YxJX1gU5Aomg9K/A4TNqf4ql4hktbme/4Eb0zv/KVNs2Ag+Bj6CToI3AglEJV59d1wTGb71QP/MEewQbldhPsKg6IF7BVeyrMKk/Ge6absJO9WttosoMnmSfV5pWn0D+DmT/CDAAu3QImARY0gcAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bfunction%20%24xml%28aXML%29%20%7B%0A%20%20return%20%28new%20DOMParser%29.parseFromString%28aXML%2C%20%22application/xml%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.documentElement%3B%0A%7D%0A%0Avar%20prefs%20%3D%20cbu.ps.getBranch%28%22network.proxy.%22%29%3B%0A%0Athis.openSettings%20%3D%20function%28%29%20%7B%0A%20%20if%20%28Application.id%20%3D%3D%20%22%7B92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a%7D%22%29%20%7B%0A%20%20%20%20//%20SeaMonkey%0A%20%20%20%20goPreferences%28%22proxies_pane%22%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20var%20ww%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/window-watcher%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIWindowWatcher%29%3B%0A%20%20var%20em%20%3D%20ww.getWindowEnumerator%28%29%3B%0A%20%20var%20winName%20%3D%20%22proxy_settings%22%3B%0A%20%20var%20index%20%3D%201%3B%0A%20%20while%20%28em.hasMoreElements%28%29%29%20%7B%0A%20%20%20%20var%20win%20%3D%20em.getNext%28%29%3B%0A%20%20%20%20if%28win.name%20%3D%3D%20winName%29%20%7B%0A%20%20%20%20%20%20win.focus%28%29%3B%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20index++%0A%20%20%7D%0A%20%20openDialog%28%22chrome%3A//browser/content/preferences/connection.xul%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20winName%2C%20%22centerscreen%2C%20resizable%3Dno%22%29%3B%0A%7D%0A%0Athis.setManualProxy%20%3D%20function%28%29%20%7B%0A%20%20var%20httpProxy%20%3D%20prefs.getCharPref%28%22http%22%29%3B%0A%20%20var%20httpPort%20%3D%20prefs.getIntPref%28%22http_port%22%29%3B%0A%20%20var%20sslProxy%20%3D%20prefs.getCharPref%28%22ssl%22%29%3B%0A%20%20var%20sslPort%20%3D%20prefs.getIntPref%28%22ssl_port%22%29%3B%0A%20%20var%20ftpProxy%20%3D%20prefs.getCharPref%28%22ftp%22%29%3B%0A%20%20var%20ftpPort%20%3D%20prefs.getIntPref%28%22ftp_port%22%29%3B%0A%20%20var%20soxProxy%20%3D%20prefs.getCharPref%28%22socks%22%29%3B%0A%20%20var%20soxPort%20%3D%20prefs.getIntPref%28%22socks_port%22%29%3B%0A%0A%20%20if%20%28%28httpProxy%20%3D%3D%20%22%22%29%20%26%26%20%28httpPort%20%3D%3D%200%29%20%26%26%0A%20%20%20%20%20%20%28sslProxy%20%3D%3D%20%22%22%29%20%26%26%20%28sslPort%20%3D%3D%200%29%20%26%26%0A%20%20%20%20%20%20%28ftpProxy%20%3D%3D%20%22%22%29%20%26%26%20%28ftpPort%20%3D%3D%200%29%20%26%26%0A%20%20%20%20%20%20%28soxProxy%20%3D%3D%20%22%22%29%20%26%26%20%28soxPort%20%3D%3D%200%29%29%20%7B%0A%20%20%20%20this.openSettings%28%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.setAutoProxy%20%3D%20function%28%29%20%7B%0A%20%20var%20autoProxy%20%3D%20prefs.getCharPref%28%22autoconfig_url%22%29%3B%0A%20%20if%20%28autoProxy%20%3D%3D%20%22%22%29%20this.openSettings%28%29%3B%0A%7D%0A%0Athis.setProxy%20%3D%20function%28aInt%29%20%7B%0A%20%20prefs.setIntPref%28%22type%22%2C%20aInt%29%3B%0A%20%20switch%20%28aInt%29%20%7B%0A%20%20%20%20case%20%222%22%3A%20this.setAutoProxy%28%29%3B%20break%3B%0A%20%20%20%20case%20%221%22%3A%20this.setManualProxy%28%29%3B%20break%3B%0A%20%20%20%20default%3A%0A%20%20%7D%0A%7D%0A%0Athis.popupShowing%20%3D%20function%28aNode%29%20%7B%0A%20%20var%20items%20%3D%20aNode.querySelectorAll%28%22menuitem%5Btype%3D%27radio%27%5D%22%29%3B%0A%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20items.length%3B%20i++%29%20%7B%0A%20%20%20%20if%20%28items%5Bi%5D.value%20%3D%3D%202%29%0A%20%20%20%20%20%20items%5Bi%5D.tooltipText%20%3D%20prefs.getCharPref%28%22autoconfig_url%22%29%3B%0A%20%20%20%20if%20%28items%5Bi%5D.value%20%3D%3D%20prefs.getIntPref%28%22type%22%29%29%20%7B%0A%20%20%20%20%20%20items%5Bi%5D.setAttribute%28%22checked%22%2C%20%22true%22%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0A%0Athis.onmouseenter%20%3D%20function%20updateTooltip%28aEvent%29%20%7B%0A%20%20var%20tooltip%20%3D%20this.label%3B%0A%20%20var%20autoconfig_url%20%3D%20prefs.getCharPref%28%22autoconfig_url%22%29%3B%0A%20%20var%20type%20%3D%20prefs.getIntPref%28%22type%22%29%3B%0A%20%20switch%20%28type%29%20%7B%0A%20%20%20%20case%205%3A%20tooltip%20%3D%20%22Use%20system%20proxy%20settings%22%3B%20break%3B%0A%20%20%20%20case%204%3A%20tooltip%20%3D%20%22Auto-detect%20proxy%20settings%20for%20this%20network%22%3B%20break%3B%0A%20%20%20%20case%202%3A%0A%20%20%20%20%20%20tooltip%20%3D%20%22Automatic%20proxy%20configuration%20URL%22%3B%0A%20%20%20%20%20%20if%20%28autoconfig_url%20%21%3D%20%22%22%29%20tooltip%20+%3D%20%22%5Cn%22%20+%20autoconfig_url%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%201%3A%20tooltip%20%3D%20%22Manual%20proxy%20configuration%22%3B%20break%3B%0A%20%20%20%20default%3A%20tooltip%20%3D%20%22No%20proxy%22%3B%0A%20%20%7D%0A%20%20this.tooltipText%20%3D%20tooltip%3B%0A%7D%0A%0Avar%20mp%20%3D%20%27%3Cmenupopup%20xmlns%3D%22%27%20+%20xulns%20+%20%27%22%20context%3D%22toolbar-context-menu%22%27%0A%20%20%20%20%20%20%20+%20%27%20oncommand%3D%22event.stopPropagation%28%29%3B%20this.parentNode.setProxy%28event.target.value%29%3B%22%27%0A%20%20%20%20%20%20%20+%20%27%20onpopupshowing%3D%22this.parentNode.popupShowing%28this%29%3B%22%3E%27%0A%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20type%3D%22radio%22%20value%3D%220%22%20label%3D%22No%20proxy%22/%3E%27%0A%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20type%3D%22radio%22%20value%3D%224%22%20label%3D%22Auto-detect%20proxy%20settings%20for%20this%20network%22/%3E%27%0A%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20type%3D%22radio%22%20value%3D%225%22%20label%3D%22Use%20system%20proxy%20settings%22/%3E%27%0A%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20type%3D%22radio%22%20value%3D%221%22%20label%3D%22Manual%20proxy%20configuration%22/%3E%27%0A%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20type%3D%22radio%22%20value%3D%222%22%20label%3D%22Automatic%20proxy%20configuration%20URL%22/%3E%27%0A%20%20%20%20%20%20%20+%20%27%3C%21--%3Cmenuseparator/%3E%27%0A%20%20%20%20%20%20%20+%20%27%3Cmenuitem%20label%3D%22Connection%20Settings...%22%27%0A%20%20%20%20%20%20%20+%20%27%20oncommand%3D%22event.stopPropagation%28%29%3B%20this.parentNode.parentNode.openSettings%28%29%3B%22%7D/%3E--%3E%27%0A%20%20%20%20%20%20%20+%20%27%3C/menupopup%3E%27%3B%0A%0Athis.appendChild%28%24xml%28mp%29%29%3B%0Athis.type%20%3D%20%22menu-button%22%3B%0Athis.label%20%3D%20%22Connection%20Settings%22%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bthis.openSettings%28%29%3B%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано Baron_ (01-12-2015 18:48:46)

Отсутствует

 

№701-12-2015 18:25:00

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

Re: Готовые Кнопки Сustom Buttons

Расширенное контекстное меню (Дополнительно)
Кнопка работает, по моему, на всех последних версиях 30+. Возможно и на более ранних.
Иконки в меню добавляются сторонним стилем.

скрытый текст
yi5v8sji.png

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

Выделить код

Код:

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%3E%u0420%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u043E%u0435%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQFJREFUeNqckj2KhEAQhavbZhOTYbLZOYMn8Ax7A0PBibyBIngAE4MVvIwg3mTQcDcQ8X/6NevAZt0+eFAlfEXXK1mSJF9EdKNzasWyLJ9pmn6foaMoevB1XWnfdyqKgrZt0zYYsGKeZ4bG93310URgRV3XVJalgjEZU+Gjliv+648abprmylFAQRAYZwBWZQAhA1OpDBzHsTzPo+MluuKcU9d1v3yaJoY94zimcRy1DQaskA37u6nxCmAFplRVdeo3fL/AdV06wtSVZVmU5znjfd+rDMIwpGEYtA0GrGjbViDRLMuMrwCW2bbtyeZ+JgN5+icu8CF9kRaG/CL98xJgAMgXCXcbqNFmAAAAAElFTkSuQmCC%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%0A%0A//%20%u0420%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u043D%u043E%u0435%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%28%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u043E%29%20....................................................................%0Avar%20itemsArr%20%3D%20%5B%0A%20%20%20%20%5B%22%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%u0443%20%u0441%u0430%u0439%u0442%u0443%22%2C%20function%28%29%7Bvar%20getSel%3Dfunction%28w%29%7Bvar%20s%2Cd%3Dw.document%3Bif%28d.selection%29%7Bvar%20r%3Dd.selection.createRange%28%29%3Bs%3Dr%3Fr.text%3A%27%27%7Delse%7Bs%3Dd.getSelection%28%29.toString%28%29%3Bif%28%21s%29%7Bvar%20e%2Ct%3Dd.getElementsByTagName%28%27textarea%27%29%2Cu%3Dd.getElementsByTagName%28%27input%27%29%2Ci%3Dt.length%3Bwhile%28e%3D%28i%3E0%29%3Ft%5B--i%5D%3Au%5B-i--%5D%29try%7Bif%28e.offsetHeight%3E0%26%26%28s%3De.value.substring%28e.selectionStart%2Ce.selectionEnd%29%29%29break%7Dcatch%28x%29%7B%7D%7D%7D%3Bif%28%21s%29for%28var%20j%3D0%2Cf%3Bf%3Dw.frames%5Bj%5D%3Bj++%29%7Btry%7Bif%28s%3DgetSel%28f%29%29break%7Dcatch%28x%29%7B%7D%7D%3Breturn%20s%7D%3Bvar%20w%3Dwindow%2Cs%3Dw.prompt%28%27%u041F%u043E%u0438%u0441%u043A%20%u043D%u0430%20%u044D%u0442%u043E%u043C%20%u0441%u0430%u0439%u0442%u0435%20%u0441%20%u043F%u043E%u043C%u043E%u0449%u044C%u044E%20Google%27%2CgetSel%28w%29%29%3Bif%28s%29%7Bw.open%28%27http%3A//www.google.com/search%3Fas_q%3D%27+encodeURIComponent%28s%29+%27%26as_sitesearch%3D%27+w.location.hostname%29%7D%7D%5D%2C%0A%20%20%20%20%2C%0A%20%20%20%20%5B%22%u0418%u0441%u043A%u0430%u0442%u044C%20%u043B%u043E%u0433%u0438%u043D%20%u043D%u0430%20Login2%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//login2.me/%23%27+location.hostname%2C%27login2.me_%27+location.hostname%2C%27width%3D500%2Cheight%3D400%2Cleft%3D100%2Ctop%3D100%2Cscrollbars%3Dyes%2Clocation%3Dno%27%29%7D%5D%2C%0A%20%20%20%20%5B%22%u0418%u0441%u043A%u0430%u0442%u044C%20%u043B%u043E%u0433%u0438%u043D%20%u043D%u0430%20BugMeNot%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//www.bugmenot.com/view/%27+location.hostname%2C%27BugMeNot_%27+location.hostname%2C%27width%3D500%2Cheight%3D400%2Cleft%3D100%2Ctop%3D100%2Cscrollbars%3Dyes%2Clocation%3Dno%27%29%7D%5D%2C%0A%20%20%20%20%5B%22%u0418%u0441%u043A%u0430%u0442%u044C%20%u043B%u043E%u0433%u0438%u043D%20%u043D%u0430%20Loginz%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//loginz.org/view/%27+location.hostname%2C%27loginz_%27+location.hostname%2C%27width%3D500%2Cheight%3D400%2Cleft%3D100%2Ctop%3D100%2Cscrollbars%3Dyes%2Clocation%3Dno%27%29%7D%5D%2C%0A%20%20%20%20%2C%0A%20%20%20%20%5B%22%u0418%u0441%u043A%u0430%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20%u043A%u044D%u0448%u0435%20Google%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//www.google.com/search%3Fq%3Dcache%3A%27+location.href%29%7D%5D%2C%0A%20%20%20%20%5B%22%u0418%u0441%u043A%u0430%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u043D%u0430%20Archive.org%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//web.archive.org/web/*/%27+location.href%29%7D%5D%2C%0A%20%20%20%20%2C%0A%20%20%20%20%5B%22%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u043A%u0430%u043A%20PDF%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//www.web2pdfconvert.com/engine%3FcURL%3D%27+escape%28location.href%29+%27%26title%3D%27+escape%28document.title%29+%27%26ref%3Dbookmarklet%27%29%7D%5D%2C%0A%20%20%20%20%2C%0A%20%20%20%20%5B%22%u041F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u0441%20%u043F%u043E%u043C%u043E%u0449%u044C%u044E%20Dr.Web%20Online%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//online.drweb.com/result%3Furl%3D%27+escape%28location.href%29%2C%27DrWeb_%27+location.href%2C%27width%3D640%2Cheight%3D400%2Cleft%3D200%2Ctop%3D100%2Cscrollbars%3Dyes%2Clocation%3Dno%27%29%7D%5D%2C%0A%20%20%20%20%5B%22%u041F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u0434%u043E%u0441%u0442%u0443%u043F%u043D%u043E%u0441%u0442%u044C%20%u0441%u0430%u0439%u0442%u0430%22%2C%20function%28%29%7Bwindow.open%28%27http%3A//downforeveryoneorjustme.com/%27+location.hostname%2C%27DownForMe_%27+location.hostname%2C%27width%3D600%2Cheight%3D400%2Cleft%3D100%2Ctop%3D100%2Cscrollbars%3Dyes%2Clocation%3Dno%27%29%7D%5D%2C%0A%20%20%20%20%2C%0A%20%20%20%20%5B%22Night%20-%20%u043D%u043E%u0447%u043D%u043E%u0439%20%u0441%u0442%u0438%u043B%u044C%22%2C%20function%28%29%7Bvar%20night%3Dfunction%28w%29%7B%28function%28d%29%7Bvar%20css%3D%27html%7Bbackground%3A%23333%20%21important%7Dhtml%20*%7Bbackground%3Anone%20%21important%3Bcolor%3A%23bbb%20%21important%3Bborder-color%3A%23333%20%21important%3Bborder-width%3A0%20%21important%7Dhtml%20a%2Chtml%20a%20*%7Bcolor%3A%235c8599%20%21important%3Btext-decoration%3Aunderline%20%21important%7Dhtml%20a%3Avisited%2Chtml%20a%3Avisited%20*%2Chtml%20a%3Aactive%2Chtml%20a%3Aactive%20*%7Bcolor%3A%23525f66%20%21important%7Dhtml%20a%3Ahover%2Chtml%20a%3Ahover%20*%7Bcolor%3A%23cef%20%21important%3Bbackground%3A%23023%20%21important%7Dhtml%20input%2Chtml%20select%2Chtml%20button%2Chtml%20textarea%7Bbackground%3A%234d4c40%20%21important%3Bborder%3A1px%20solid%20%235c5a46%20%21important%3Bborder-top-color%3A%23474531%20%21important%3Bborder-bottom-color%3A%237a7967%20%21important%7Dhtml%20input%5Btype%3Dbutton%5D%2Chtml%20input%5Btype%3Dsubmit%5D%2Chtml%20input%5Btype%3Dreset%5D%2Chtml%20input%5Btype%3Dimage%5D%2Chtml%20button%7Bborder-top-color%3A%237a7967%20%21important%3Bborder-bottom-color%3A%23474531%20%21important%7Dhtml%20input%3Afocus%2Chtml%20select%3Afocus%2Chtml%20option%3Afocus%2Chtml%20button%3Afocus%2Chtml%20textarea%3Afocus%7Bbackground%3A%235c5b3e%20%21important%3Bcolor%3A%23fff%20%21important%3Bborder-color%3A%23474100%20%23665d00%20%237a7849%20%21important%3Boutline%3A2px%20solid%20%23041d29%20%21important%7Dhtml%20input%5Btype%3Dbutton%5D%3Afocus%2Chtml%20input%5Btype%3Dsubmit%5D%3Afocus%2Chtml%20input%5Btype%3Dreset%5D%3Afocus%2Chtml%20input%5Btype%3Dimage%5D%3Afocus%2Chtml%20button%3Afocus%7Bborder-color%3A%237a7849%20%23665d00%20%23474100%20%21important%7Dhtml%20input%5Btype%3Dradio%5D%7Bbackground%3Anone%20%21important%3Bborder-color%3A%23333%20%21important%3Bborder-width%3A0%20%21important%7Dhtml%20img%5Bsrc%5D%2Chtml%20input%5Btype%3Dimage%5D%7Bopacity%3A.5%7Dhtml%20img%5Bsrc%5D%3Ahover%2Chtml%20input%5Btype%3Dimage%5D%3Ahover%7Bopacity%3A1%7Dhtml%2Chtml%20body%7Bscrollbar-base-color%3A%234d4c40%20%21important%3Bscrollbar-face-color%3A%235c5b3e%20%21important%3Bscrollbar-shadow-color%3A%235c5b3e%20%21important%3Bscrollbar-darkshadow-color%3A%23474531%20%21important%3Bscrollbar-track-color%3A%234d4c40%20%21important%3Bscrollbar-arrow-color%3A%23000%20%21important%3Bscrollbar-3dlight-color%3A%237a7967%20%21important%7D%27%3Bvar%20s%3Dd.getElementsByTagName%28%27style%27%29%3Bfor%28var%20i%3D0%2Csi%3Bsi%3Ds%5Bi%5D%3Bi++%29%7Bif%28si.innerHTML%3D%3Dcss%29%7Bsi.parentNode.removeChild%28si%29%3Breturn%7D%7D%3Bvar%20heads%3Dd.getElementsByTagName%28%27head%27%29%3Bif%28heads.length%29%7Bvar%20node%3Dd.createElement%28%27style%27%29%3Bnode.type%3D%27text/css%27%3Bnode.appendChild%28d.createTextNode%28css%29%29%3Bheads%5B0%5D.appendChild%28node%29%7D%7D%29%28w.document%29%3Bfor%28var%20i%3D0%2Cf%3Bf%3Dw.frames%5Bi%5D%3Bi++%29%7Btry%7Barguments.callee%28f%29%7Dcatch%28e%29%7B%7D%7D%7D%3Bnight%28window%29%7D%5D%2C%0A%5D%3B%0Avar%20contextMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%0Avar%20nextEleMenu%20%3D%20contextMenu.children%5B%27context-inspect%27%5D%3B%0A%0Avar%20menuId%20%3D%20%22context-ext-addon%22%3B%0Avar%20menuItem%2C%20menuPopup%2C%20menu%20%3D%20document.getElementById%28menuId%29%3B%0Aif%20%28menu%29%20%7B%0A%20%20%20%20contextMenu.removeChild%28menu%29%3B%0A%7D%3B%0AmenuPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0Amenu%20%3D%20document.createElement%28%22menu%22%29%3B%0Amenu.setAttribute%28%22id%22%2C%20menuId%29%3B%0Amenu.setAttribute%28%22label%22%2C%20%22%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u043E%22%29%3B%0A%0Afor%20%28var%20i%20%3D%200%3B%20i%20%3C%20itemsArr.length%3B%20i++%29%20%7B%0A%20%20%20%20if%20%28itemsArr%5Bi%5D%29%20%7B%0A%20%20%20%20%20%20%20%20menuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20menuItem.setAttribute%28%22label%22%2C%20itemsArr%5Bi%5D%5B0%5D%29%3B%0A%20%20%20%20%20%20%20%20menuItem.addEventListener%28%22command%22%2C%20%28function%28f%29%7Breturn%20function%28%29%7Bcontent.location.href%20%3D%20%22javascript%3A%28%22%20+%20encodeURI%28f%29%20+%20%22%29%28%29%22%7D%7D%29%28itemsArr%5Bi%5D%5B1%5D.toString%28%29%29%2C%20false%29%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20menuItem%20%3D%20document.createElement%28%22menuseparator%22%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20menuPopup.appendChild%28menuItem%29%3B%0A%7D%3B%0Amenu.appendChild%28menuPopup%29%3B%0AcontextMenu.insertBefore%28menu%2C%20nextEleMenu%29%3B%0A%0AaddDestructor%28function%28%29%7BcontextMenu.removeChild%28menu%29%7D%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Стиль
скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
@namespace svg url(http://www.w3.org/2000/svg);
@-moz-document url("chrome://browser/content/browser.xul") {

  /* Биндинги для пуктов меню с субменю */
  
  #context-ext-addon
  {-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic")!important;}
  
  /* Биндинги для пуктов меню без субменю */
  
  menuitem[label="Исследовать элемент"],
  menuitem[label="Поиск по текущему сайту"],
  menuitem[label="Искать логин на Login2"],
  menuitem[label="Искать логин на BugMeNot"],
  menuitem[label="Искать логин на Loginz"],
  menuitem[label="Искать страницу в кэше Google"],
  menuitem[label="Искать страницу на Archive.org"],
  menuitem[label="Сохранить как PDF"],
  menuitem[label="Проверить с помощью Dr.Web Online"],
  menuitem[label="Проверить доступность сайта"],
  menuitem[label="Night - ночной стиль"]
  {-moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important;}
  
  /* здесь и для тех и других */
  :-moz-any(
  #context-ext-addon,
  menuitem[label="Исследовать элемент"],
  menuitem[label="Искать логин на Login2"],
  menuitem[label="Искать логин на BugMeNot"],
  menuitem[label="Поиск по текущему сайту"],
  menuitem[label="Искать логин на Loginz"],
  menuitem[label="Искать страницу в кэше Google"],
  menuitem[label="Искать страницу на Archive.org"],
  menuitem[label="Сохранить как PDF"],
  menuitem[label="Проверить с помощью Dr.Web Online"],
  menuitem[label="Проверить доступность сайта"],
  menuitem[label="Night - ночной стиль"]
  )  > .menu-iconic-left {-moz-appearance: menuimage!important; padding-top: 2px!important;}  

   /* дальше задаем иконки. либо указывая путь к файлу иконки 16х16px, либо к имеющимся внутренним ресурсам,
  либо вставляем сконвертированную в base64 */

  #context-ext-addon > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgklEQVQ4jc3QQUvCcBgG8P8xMspBqUFkGQlmU0algdaYThBEyUuYkiHRWfwgERHd7BZUrkPBIMRirRY6xUQl8eIHGNEHCA9PhzrlwXbrgef4/nh4Cfm32ZKzp/FyToqXc1JMzh7pBvjHTC1UPUCoegBeyjzrBjhlt8a39sE398Epaf0AqyZrXGcPXGcPrJocDgQeEieBp5QQqqSFcCMj+FvbH/5uAv5uAhvNxHu4kRFClbQQeEoJwfudwwFg+ZbtuUs8mJcwVusRrLWj8HRi8HRiWGtHsVqPgFHCcJd4OG/YtwFg8drbc9z54JQ3QascXI0gXE3+u69B0CoHp7wJx50Pi4J3EJg9d6nzBbdmu2W0heKKZle8fXt1HfbqOuyK53OhuKLZbhhtvuDWZs9peehPZsQl1SrRsEo0ZkTH8IPfMV3NqWbRBrNow9TlnH5g4sysUpfToC6mYTyz6AbGDSfGmiFP9Q15qj92TD0TQox6gBFCyCQhxPJTEyFkVO+KP+ULA8WmUX8q+NoAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}

  menuitem[label="Исследовать элемент"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABeUlEQVQ4jaXTv0sCcRjH8e8/0lz/RpsQqaunogTnHYcNbg1BGHGlDif+ggNRRNAs0DMV9Dw6QTFTEREcuk0d5GbR9dMgZDR9wwde63t5noeQY8fqcFhsDLPw8Dz4QICKh+dhY5iF1eGwEDvDrOqqis12i81uR2e7RV1VYWeYFXGyLFamCWO5xNdiQcVYLrEyTThZFsQrCJgaBrLlEtKvBSrZcglTw4BXEEDcHIfRfA65mMf55QUVuZjHaD6Hm+NAXByHwWyGRC4D77VAJZHLYDCbwcVxIC6fD73JBFJaRkROUpHSMnqTCVw+3z7QGQ4RTiVw83BPJZxKoDMc7gNOloXW70OMSjg5O6UiRiVo/f5+C06WRavbRTASxu2jSCUYCaPV7R4CDV2H2tHR0t+pqB0dDV0/3EFBUVBtt/GmaVSq7TYKioIrvx/kThTXT7EYIsnkv4TicQRDoTX5GI2slVrNfC6X8Vfpt0rlx4ui4K3ZND/HY/vR3/wNfZxiY/j5BPQAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
 
  menuitem[label="Искать логин на Login2"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABSElEQVQ4jWNgoBd49+4dv1HG3LMMrm3/+f173u04fcsFRVJdXf0/On737h0/TE37iiOljiWL9+7du9cutnb2QuXo/tvPnj0TgRuyatUqZi8vrwvq6ur/Y2Jidm7atMln06ZNPqtWrWKGqbl69arKkSNHLFbtvxqikzTt8t69e+1QnDlz5sxSdXX1//n5+QvPnj2rh8s7zqVLd09fdygVrwFXr15VwaY5rW/bzPYVR0qPHDli8eDBA0miDbj18KWSUcbcs9M3nk09e/asHlYL8BlQOnNPJ4Nr238YVoyZdpckAxgYGBguXbqkAQvcTZs2+ezcudOJ5DDAC/AZsHnz5pCurq5Osg0IDAw8W1dXN+XSpUsaOA3o6urqVFdX/5+WlrYW2YDa2tqZ6urq/ysqKmZiNQBXUkbHeMNm1apVzMghjAuTFbj4AACudv7EdT2neAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
    menuitem[label="Искать логин на BugMeNot"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxklEQVQ4jbWSv2tUQRDHN6BphDRa2VzA8sAmYORi7n3njLn9TmFjoYEUQdG/IATt7JRYyXUiQsAiVYpUdhFJYWEqDYJoIVikMB6JyrtkZziL9y7h9ALXODDF7uznOz92Qvgf5oqPh8Tl3tmIm0a8GlrAIu64yldXtJ346YofFnFrKHj/6qWzrrLjKt0+p+x1WLswRPb69X/g0o3Z3ROgbM6I1na1OroPnHPKhwECX35fmzq/Xa2OGtGymM0dCxCbRQZ55or3TukkxaNEmUoRVxLxuGzjsymeF2+xeSSQN2oVpyw5kTuRUgR6sTLjeiGA5JSOU5byRq1SwBHjeaNWeTcxcdopv4zyYiAccb+s5GBn9uKZvFGr5BHjwSl7TuSu+OQqXYuYHwSHEEJifbbXSlGt7AUjWkZZScST3qQHwSGEYCo3XKWbNHtqlBUjWn2/4SrfTPFmEFwOe9Up3zeAU0eXu5wcs4gFI9b6vu0v2Cn3jvcBaxaxsMvJsZBUlosA2k4sGvGy7HMrKR66Zg+MeF2Cq04suqJdtCLLITWzaSM2UhMzZbIRi5g3xVtXOXDi0ClbxvrtEMJICCGkJmYKJps+caWHtT8TkU/tSQNnTAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Поиск по текущему сайту"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABWUlEQVQ4jaXTPUvDQBgH8HyzkiCVdlBcFD+CDgUn0bU5rUMRS6mD4BuCVgfFKmitCl0s+FKhvoEgVvsyWKuRS9JLcvm7tcplSHW44e6e5/c8x91JAaKFZJXWFELRzZBVWgsQLST9JfknInlt9ExRJLMMqSOG67ID7gLb5xbG100h1hNIFyzM51gbu61wnN7Znl14Al+GC7LTas9nMi20bPgHPnUXmatOxbE1E89v3D8wd8DAbGBiw0R/XMfupY3RJcM/oBCKkUUDiUMGF/h1HN+AQiiC0xSa4aL04mBgVvcPTKZNbBYspHIMy3mGJnXx+s4xmBARAVg4Ybh4ctAb66wNJXSUGxx7RfEqBaDa5EgdMSEwmWXIlnwA+Qcb5QbHcLLTbjBGcfboILLq4yX2xXVsFSzUP1zcVzmOb2zsF21EVsRkhVD89zPVJTmqhWWV1rsGVFqRo1r4G6iM33AbQTj+AAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать логин на Loginz"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC90lEQVQ4jUWTP0h6fRTGr4aYJEpRU0aTNGdzQ0tDfyBaCpdbBrUIUkNN0RZE0RBNPwgas9GGwCGCILTU/lAkNRQOGQYq6tV77/d+7+cdxN5nOYczHJ7zPM9RbNtGSolt23T6dDqNZVnYts3b2xvRaJRGo4FhGFiWha7rSCmp1WooAJZl0amJRAJFUUin0/z8/KCqKn6/n8/PTwzDoFqtIoTAMAyEECi2bdOBEIJ8Ps/AwADd3d2srq6iqiqBQACv10symcTj8RAKhajX65im2WYAEI/HSafTuN1u/v37R6VSoV6v02q10HWd7+9vZmZmcDqdXF1dYRgGzWazzeD5+Rmfz4eiKNzc3GBZFqZpsrm5yevrK+/v72SzWaSUrK+vc35+DkCr1UJpNBqUy2VOTk7Y3t5G0zSWlpaIxWK4XC56e3tRFIXd3V0ajQaaptHf38/U1BQrKyvtE2zbZnJyksfHR3RdZ2dnB4/Hw8vLC+VymXg8jqIoLC8v8/X1xenpKW63m+npaZRcLsfo6ChOp5NarUYulyMQCJBOpxFCoOs6uq4TiUSYnZ1FCEEqlWJvbw8AJZvNMjExgdPppFKpkEgk8Pv9ZDIZWq0WlmUhpWRxcRFVVQG4u7vj4OAAy7JQpJRIKZmfn+fh4QEpJWtrawSDQQqFApVKhVQqhdPpJBgM8vHxwfHxMQ6Hg5mZGRRd1wHY399na2uLZrPJ0NAQqqridrsZHBykq6uLw8NDms1m2zpFYXx8nEgk0hYxmUzi9Xr/PO5gbm6O6+trMpnM3zwcDnNxcYGmaUgp2wwsyyIcDnN7e4vH4+Ho6AhN06jX638/USgUCIVC9PT0cHl5iW3b/wep0WgAYJomxWIRh8OB2+1mYWGBjY0NhoeH6evrI5VKMTIywtjYGEKItoiGYSClRAiBEIKzszNcLhf39/f8/v4Si8Xw+XwUi0VM06RUKtHJjhACxTRNbNumVCrRWfb09ARAtVoln88TjUbRNO3va6WUfzr9B9oXBp0b2sftAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать страницу в кэше Google"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACZUlEQVQ4jZXK70sTcQDH8S/Rw4T+Ah/5qL8hisCSGT4py4gg6NeDKCJ6kNkRJoIQZYmlNmXaHhibzFnb3W53+7rd5nYrc5vobtKlJ0ucXFk4r2Yc89MD59h8pA9eTz6fN2lvbz9UKBSeFovFje3tbexHsVj8Z5qmS9O0o0RV1TOmaRZN08RB6breRVKpVOvW1hb22sgXoCibWPj2FzMpA5GpNeTzf6qabDbrJ9FolDEMA4axWbamG7CPZvH5y3c4Xau42/YVwdgi8pv5qk5VVUokSWJ+ra+jkhD5jb7BOHRdh/7jJ1q7sugfjmNvl56fp0QURSaXy6HS65FVPGBkrKysILeWQ+9bDS96OOztEokEJSzLMtrSEpaXtTKBLuJ8SxjD7zKYjGbx6HEI0zNzVY2maYjFYpS43W5GSaeRURRkMhkslESis7CNpHH5hgJOSJb3TImSTkMKhShxOBxMMpFAtSR4/zze9M3hpOUTzrUkwHFJJJPVnd/vp8RutzNxWcaumDyNzh4FbU8CeD8WgsMl4dqtCJouBCBXdHFZhsfjocRmszGSFMKuD75ZNF8V4PEGEA6HEY5I8AkxnGqaAJ0MoLIdH3dRYrVamYAoQhQEiIIA+2gUJ07LePYqApEGQYMU/dYp3H/oKje7nE4nJdaBAYb3cWBZL1jWC45l0d3zEVeuB3DpZgS37wXxvNtT/is7p8NBSWdHxx2e92Fiwn0grNcL29CQi9TV1R0bGhxUed4HjmV3cDt8JeW9hPdxGHM6NpoaGy8SQsjhmpqa4/X19V1nLZbe/bA0NLysra1tJoQc+Q+bCyQ8GHVT5QAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать страницу на Archive.org"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRUlEQVQ4jZ3TQYrCMBQG4P/pBepBxAMINhuv4JHEjeYgXsEmiNhVk3oCwYW4EOsFav9ZDIZq4wwzix/Ce+HjPUgAgLGICHu9XrTXvgMR6TSGwyFnsxlPpxPX6zXH4zEHg8En6PuQZRmPxyPrumbTNC951qqq4na7jQN1XfPxeIS8I03ThN4L8FwhTVMqpaiUYpqm0UwmEyqlXoF+v08Rodaa5/OZAFgUBb33BECtNauqIgB671mWZXwFrTXv9zsBsCzLcLENtOs/At77MMFyuQyAcy7Uo0B71PcVROT3CW63W2fXT3AHeI4qInTO8XA4EABXq1UAiqKgcy4OzOdzXi4XAuBut+N+vycALhYLXq9XAmCe58zzvAuICI0xtNZys9nQGBNiraW1NpyNMXx7/mCSJB8fTyyj0agLTKfT/wGx3/iXfAFHPflUBrR/MAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Сохранить как PDF"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADL0lEQVQ4jZXRS2xUVRzH8RPWLJrc3nvPOfc9FCEDC60ESdg0Ji7EQCK1DTZq7kIjRKLgIzExcdEgRptGbGRDQoqNhGRuwBJtbUVkWqDYdij0MbTTmc60xUzpgkhSRV19XUzL3sUv/93n/xKZlpbNhcY9p5eidPJ7Kp2sNOxIVhrSyUoqnay+8FLyxy9Xk4ftJ5NqakdyP0oni9G2ZCHaltxr3HM609KyWVxJbW8bkx53pc+sCijqkKKu1eVXDlFt/4zK/peZlT55FXJHedyyXa7ZHr2prW0iY5hxTnrMKJ+iCqjoWspOwP0XD/Dw62+oPL2bog4o6JBp6TNue2Qtj+46MxYZw4xvS5+89FnQIRUdsOxELOqIpZ2N/Nk/QLXtDRZ0SEEHzCifcemRtVy6DTMWGUPGOelzTwWUdEBFhyw7EWUdUrZ9/p0r8ODNw5TWgWlZA4bsJ4AZ56RPXvmUdMCiE7KoQyo6oqwC1i71Un0tXl+hBuSkz5DtctYwY3HBMONx6ZFXPkUdUHFCKk5UA7wt/HNnksc3RpiXHnM6ZFL6jNke2Y0JNoAZ5VNc71zREWUdsXrsA1bfPc6j7y6wcvQ9ZqXPlAwYW1/hbN2TG9SAeVU7ZFmFlN0Uf4/nWPAbKEVP8fjmLRabDzFle4zaHllTb3xBxr/ZLlPSY1YFzKuQkg55cPxDVj/5lKIOKdguC3ub+GuhzMq5Hkqnupjq6OTisfdj0WOY8Q3bYUJ6TCufOR1SCLby6OYIlVdfp/r5l1RPdbH00cfM7TtA/mAr5UzCxBcdnN+3PxbdhhlnLYdR6ZOTHpPeFirtJ1jq/Ir83iYmLIfbtsu47TNq+1y3XX6tVwxs30l30/OxOFNnxIOW5prpkGtu5e5bRyhd6mXE9rhuOwzbDsO2S9ZyuWa5XLEc+i3NRVPRVWfG4oxhxr31kqHD75A92ELu3LdcffY5Bi2HnyxNv6noMx1+qNdcrlf0moqkXnLekHTWGbE46nm7kmd2rw2fOMlwRydDza38bLkMWg6DlsOA5dBnOvSZLj+aDpdNzfemosd21t5W3i4hhNgkhHCFEOn/GVcIsek/VPb4ELNVYZgAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Проверить с помощью Dr.Web Online"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRUlEQVQ4jaVTK5LDMAw1XGgoaihYKGpoWGgaaLhQV9ARTH2dwoW9ylugxk7a7uzsLNAoEyXvIz8Hooj/VCCKqINRe/pzPwMMhlQCZ0KxNN/tVTSBhVB0zV4UFHPU6wOgWJqMUgmU4lJwBCiaHLl7l0pIvHxyJkgl/7knSKNJFoiio1N0ieYAu1xpzlzMn5mXymXhIb9owjYEtSc0u0JV0XTDZ79O9mJpWjspYHaGrIScM+73O75ut9lZ3AKLq5NGC+C4Xc4+6L1DVdF7R2sbQgiQRtiGQCrhUujJgiY/Qk0IISDnjN47zGz6nkf5bKH2BEpxfnQpbmmMATNDCGGeDlHEpbiSCbAvbt9HHQwWgplhaxXSDv55ZeOkYBuCoq5kD8oOfCR4G6QZ2ccu3kVZ2jnGLzs4DmYd78Ib0AnwU8WPj1+v8zcCcslIH2mvIwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Проверить доступность сайта"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABPElEQVQ4jaWTsaqCUBzG/0OuGjgmOEhbreLk1OAbCJa16Cs0ulTP0Sb4JEK+hTqICBGRkOL57nAv93KywrjDN/zP+f4/DnzfISLCo3zfB2OM03w+7/l+NAwwm82GAzabzf8A6/X6M8BkMoEsy4MBsixjPB5/z4fDAbfbDVVVwbIsEBEcx+kBptMpiAie5+F8PqOqKqxWK1Dbtr+msiyhaRps234KME0TdV1zfmqahjMmSQLP83qAxWKBPM+5s6IoQEEQoOs67iLLsh4gTVNubtsWruuCRqMRwjDsLbxT13XY7/d/KUiShDiOBwOiKIIgCHwPVFXtPfOZTqcTRFF8XiRd13G9Xl8uZ1kGRVHeN3G5XOIxGcYYLpcLDMMYVuXdbsclc7/f4TjO8L8gCAKOxyMYY2iaBtvt9tUyvgCUiYcU3z8M8wAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Night - ночной стиль"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACRElEQVQ4jZWQW0jTARTGT1IycrVaJJESK9SGy1Veataii3Oac5Y3zBSVvCBmBZGC9jLqIbzgmOaG5vw31iJvmV2cUGEvQ2xdWENEQpcDMSKClcXC/v+vhwpFa80PDpyH7/vxnUO0VEXDG+KujOXnMG5trmnWmG5w6aRV9gJK6hYu8y4Vr2BIcaD2ib3EYLcV3Bh7W9HnYUvvA4X9HLKYT19ll1/XkUjD88UI+D2/9t0XI5SaUVN+pxeKFkDNcJBrJkZJovl/m8WKLX9cmWPw4lgDoGgGoipfPSWi1SuCpGic5rR2IKEJOFQ/D56ss2RFgMB4RpxnnoOaARJ0wMbMESctnOufVNqZ6exuDqk3fyC4zM0S74jI//TmVn7iNZcrpfU9zlo57Kj+CBKUKvzK8vffi8yocznODHC4MAQwbwBJ9QdQUFGy72RMrziuZvJBVodnPs3sxVG9B40jwDM3EJI3AaIosW+A2CAKzRw0hhXZbKq2zzhhYdH6Amh8DqyS9LuIKJBIeTeYEnpS/wnZaZLG1Ew5srtYpJtZVFiBXVe/gALP1f6xBKxXD1ijy4dbaA8jWpwVSO9EH6waH081s0g0Aso2DolGDutizU4i4i84JU3C7bmD9tP6dyjucE+Wtk2/LDTMzJb3fsOpPiDDAih0gELLIvzkw0mifRHLq24tWxskv6ULL3Z8P1w/hyQ9C1U7h+N6QNnMQXZpaj4k/noXkWiL78cJ80LXhDec3yS3WEKS+x9tU97uEYRpaon2Rv7N/hPf/A11LuTMLwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
}

Отредактировано Ultima2m (02-12-2015 10:22:55)

Отсутствует

 

№802-12-2015 13:15:43

KOMMEHTATOP
Участник
 
Группа: Members
Зарегистрирован: 13-10-2015
Сообщений: 53
UA: Firefox 42.0

Re: Готовые Кнопки Сustom Buttons

Скрыть-показать панель закладок

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

Выделить код

Код:

var bar = document.getElementById("PersonalToolbar");
setToolbarVisibility(bar, bar.collapsed);


Настройки-опции Firefox
скрытый текст

Выделить код

Код:

openPreferences();


Отключение кэша
Расширение Cache Disabler
скрытый текст

Выделить код

Код:

/*Initialization Code*/
var c = "browser.cache.disk.enable";
var val = true;

this.onclick = function(e) {
    if ( e.button == 0 ) {
         custombuttons.setPrefs(c, !custombuttons.getPrefs(c));
         }
};

function toggleIcon() {
pref = Application.prefs.get(c);
   var icon = self.ownerDocument.getAnonymousElementByAttribute( self, "class", "toolbarbutton-icon");
   icon.src = (pref.value == val)
   ? self.image
   : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjIyt5EXfQAAAf9JREFUOE990s1LVFEcxvGn2riUMHIYpcFep1KHUnPE8oXSsoG0TVBZjIuobBNEL7OIIaJFBGGLtgPRIkISeiFidBVtok3t+wMi2lUQhk/fc+8dUykHPpwz55zfc8+956zxIUnGb/zC8l9FCwzMq7hsOIx9Q2hDgA+iH93IL6rzgL54P/aoDnIr9iKHZqRXBoSwfUlQty64qAWPI0e/nfHH2L1awGEmjyYheX3wI9kV5Oj3Ml7FrtUChpkcQ6e6XNC831AcDNDv19j/AiZZUGLrJR/QtIfRq4++R2E1cZu2U599XM/dwvwOVXj/EibDR5z1aRbc0XfYdxMvaV8nXtCWcRU3cAXtSGs2BIyQ/NY3k+2GwlDwFE8Sof8qCXtGewpZatIaiY+xR20c35wvMTGFh//wgLFbKERPnnOKmugYBxG+cIey7tO7KD28ykphh4NoVpXCbCiOA0aToxuiPaEJdmJfw/Ulwv/L2B49vcNNcXEcMI4zOIsJ3eeV7Is4h2LS8q19HrkooFAr/hsQQoIj+gSzE3sIec6/D6P0T6ILKU1BNfHtiq3lHjjaQXiNrL46oxm2O+Mt9MNcDxr13htZn5Cn+RNb7zYWtOqnt3JpWnQM8iY00U8xtpm5Rv1wg9ZBgbxzUYYbZm9TmYB6FmtJQNhyPU8tewNrGpSpBfwBp2K7FWnMf0EAAAAASUVORK5CYII=';
};

toggleIcon();
gPrefService.addObserver( c, toggleIcon, false );
addDestructor(function() { gPrefService.removeObserver( c, toggleIcon, false ) });


Добавлено 01-12-2015 13:38:45
Делает текстовые ссылки кликабельными
скрытый текст

Выделить код

Код:

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%3ELinkification%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANtJREFUeNrskz0Lg0AMhpN6i6B/z0lcnOyki47iqDg4SHVxESd/nOAHCIKcvdCDtmg7uJVmuASeNx/k7pBzDmfsAiftBwowcdR1fbs7540VlmVdv3Esy5KgaZqwrisRRVGgaRoSPcSHHNM05bZtQ1VVBDVNA1VVd8ed5xmmaaJY5rBhGKDrOhA+iiKM45g/d5MmuuZ5DkEQYBiGXOawvu+pqvCu6/JlWcDzvP2FMUYaEcscMUGRZZnj+z7ouk7CcRwhSZKXHRxxFE/ZMIzdLbdtS7fwieP/L8AmwABkrYI7KtvK5gAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*%0A%20%20%20%20Linkification%0A%20%20%20%20Original%20script%20by%20Misha%20Splurov%0A%20%20%20%20http%3A//userscripts.org/scripts/show/67744%0A*/%0A%0A//%20%28c%29%20http%3A//data.iana.org/TLD/tlds-alpha-by-domain.txt%0Avar%20domains%20%3D%20%5B%0A%20%20%22ac%22%2C%20%22ad%22%2C%20%22ae%22%2C%20%22aero%22%2C%20%22af%22%2C%20%22ag%22%2C%20%22ai%22%2C%20%22al%22%2C%20%22am%22%2C%20%22an%22%2C%20%22ao%22%2C%20%22aq%22%2C%0A%20%20%22ar%22%2C%20%22arpa%22%2C%20%22as%22%2C%20%22asia%22%2C%20%22at%22%2C%20%22au%22%2C%20%22aw%22%2C%20%22ax%22%2C%20%22az%22%2C%20%22ba%22%2C%20%22bb%22%2C%20%22bd%22%2C%0A%20%20%22be%22%2C%20%22bf%22%2C%20%22bg%22%2C%20%22bh%22%2C%20%22bi%22%2C%20%22biz%22%2C%20%22bj%22%2C%20%22bm%22%2C%20%22bn%22%2C%20%22bo%22%2C%20%22br%22%2C%20%22bs%22%2C%0A%20%20%22bt%22%2C%20%22bv%22%2C%20%22bw%22%2C%20%22by%22%2C%20%22bz%22%2C%20%22ca%22%2C%20%22cat%22%2C%20%22cc%22%2C%20%22cd%22%2C%20%22cf%22%2C%20%22cg%22%2C%20%22ch%22%2C%0A%20%20%22ci%22%2C%20%22ck%22%2C%20%22cl%22%2C%20%22cm%22%2C%20%22cn%22%2C%20%22co%22%2C%20%22com%22%2C%20%22coop%22%2C%20%22cr%22%2C%20%22cu%22%2C%20%22cv%22%2C%20%22cx%22%2C%0A%20%20%22cy%22%2C%20%22cz%22%2C%20%22de%22%2C%20%22dj%22%2C%20%22dk%22%2C%20%22dm%22%2C%20%22do%22%2C%20%22dz%22%2C%20%22ec%22%2C%20%22edu%22%2C%20%22ee%22%2C%20%22eg%22%2C%0A%20%20%22er%22%2C%20%22es%22%2C%20%22et%22%2C%20%22eu%22%2C%20%22fi%22%2C%20%22fj%22%2C%20%22fk%22%2C%20%22fm%22%2C%20%22fo%22%2C%20%22fr%22%2C%20%22ga%22%2C%20%22gb%22%2C%0A%20%20%22gd%22%2C%20%22ge%22%2C%20%22gf%22%2C%20%22gg%22%2C%20%22gh%22%2C%20%22gi%22%2C%20%22gl%22%2C%20%22gm%22%2C%20%22gn%22%2C%20%22gov%22%2C%20%22gp%22%2C%20%22gq%22%2C%0A%20%20%22gr%22%2C%20%22gs%22%2C%20%22gt%22%2C%20%22gu%22%2C%20%22gw%22%2C%20%22gy%22%2C%20%22hk%22%2C%20%22hm%22%2C%20%22hn%22%2C%20%22hr%22%2C%20%22ht%22%2C%20%22hu%22%2C%0A%20%20%22id%22%2C%20%22ie%22%2C%20%22il%22%2C%20%22im%22%2C%20%22in%22%2C%20%22info%22%2C%20%22int%22%2C%20%22io%22%2C%20%22iq%22%2C%20%22ir%22%2C%20%22is%22%2C%20%22it%22%2C%0A%20%20%22je%22%2C%20%22jm%22%2C%20%22jo%22%2C%20%22jobs%22%2C%20%22jp%22%2C%20%22ke%22%2C%20%22kg%22%2C%20%22kh%22%2C%20%22ki%22%2C%20%22km%22%2C%20%22kn%22%2C%20%22kp%22%2C%0A%20%20%22kr%22%2C%20%22kw%22%2C%20%22ky%22%2C%20%22kz%22%2C%20%22la%22%2C%20%22lb%22%2C%20%22lc%22%2C%20%22li%22%2C%20%22lk%22%2C%20%22lr%22%2C%20%22ls%22%2C%20%22lt%22%2C%0A%20%20%22lu%22%2C%20%22lv%22%2C%20%22ly%22%2C%20%22ma%22%2C%20%22mc%22%2C%20%22md%22%2C%20%22me%22%2C%20%22mg%22%2C%20%22mh%22%2C%20%22mil%22%2C%20%22mk%22%2C%20%22ml%22%2C%0A%20%20%22mm%22%2C%20%22mn%22%2C%20%22mo%22%2C%20%22mobi%22%2C%20%22mp%22%2C%20%22mq%22%2C%20%22mr%22%2C%20%22ms%22%2C%20%22mt%22%2C%20%22mu%22%2C%20%22museum%22%2C%0A%20%20%22mv%22%2C%20%22mw%22%2C%20%22mx%22%2C%20%22my%22%2C%20%22mz%22%2C%20%22na%22%2C%20%22name%22%2C%20%22nc%22%2C%20%22ne%22%2C%20%22net%22%2C%20%22nf%22%2C%20%22ng%22%2C%0A%20%20%22ni%22%2C%20%22nl%22%2C%20%22no%22%2C%20%22np%22%2C%20%22nr%22%2C%20%22nu%22%2C%20%22nz%22%2C%20%22om%22%2C%20%22org%22%2C%20%22pa%22%2C%20%22pe%22%2C%20%22pf%22%2C%0A%20%20%22pg%22%2C%20%22ph%22%2C%20%22pk%22%2C%20%22pl%22%2C%20%22pm%22%2C%20%22pn%22%2C%20%22pr%22%2C%20%22pro%22%2C%20%22ps%22%2C%20%22pt%22%2C%20%22pw%22%2C%20%22py%22%2C%0A%20%20%22qa%22%2C%20%22re%22%2C%20%22ro%22%2C%20%22rs%22%2C%20%22ru%22%2C%20%22rw%22%2C%20%22sa%22%2C%20%22sb%22%2C%20%22sc%22%2C%20%22sd%22%2C%20%22se%22%2C%20%22sg%22%2C%0A%20%20%22sh%22%2C%20%22si%22%2C%20%22sj%22%2C%20%22sk%22%2C%20%22sl%22%2C%20%22sm%22%2C%20%22sn%22%2C%20%22so%22%2C%20%22sr%22%2C%20%22st%22%2C%20%22su%22%2C%20%22sv%22%2C%0A%20%20%22sy%22%2C%20%22sz%22%2C%20%22tc%22%2C%20%22td%22%2C%20%22tel%22%2C%20%22tf%22%2C%20%22tg%22%2C%20%22th%22%2C%20%22tj%22%2C%20%22tk%22%2C%20%22tl%22%2C%20%22tm%22%2C%0A%20%20%22tn%22%2C%20%22to%22%2C%20%22tp%22%2C%20%22tr%22%2C%20%22travel%22%2C%20%22tt%22%2C%20%22tv%22%2C%20%22tw%22%2C%20%22tz%22%2C%20%22ua%22%2C%20%22ug%22%2C%20%22uk%22%2C%0A%20%20%22us%22%2C%20%22uy%22%2C%20%22uz%22%2C%20%22va%22%2C%20%22vc%22%2C%20%22ve%22%2C%20%22vg%22%2C%20%22vi%22%2C%20%22vn%22%2C%20%22vu%22%2C%20%22wf%22%2C%20%22ws%22%2C%0A%20%20%22ye%22%2C%20%22yt%22%2C%20%22yu%22%2C%20%22za%22%2C%20%22zm%22%2C%20%22zw%22%0A%5D%3B%0A%0A//%20%28c%29%20http%3A//yellow5.us/firefox/linkification/%0Avar%20tagsForSkip%20%3D%20%5B%0A%20%20%22a%22%2C%20%22applet%22%2C%20%22area%22%2C%20%22embed%22%2C%20%22frame%22%2C%20%22frameset%22%2C%20%22head%22%2C%20%22iframe%22%2C%0A%20%20%22img%22%2C%20%22map%22%2C%20%22meta%22%2C%20%22noscript%22%2C%20%22object%22%2C%20%22option%22%2C%20%22param%22%2C%20%22script%22%2C%0A%20%20%22select%22%2C%20%22style%22%2C%20%22textarea%22%2C%20%22title%22%0A%5D%3B%0A%0Avar%20inArray%20%3D%20function%28value%2C%20items%29%20%7B%0A%20%20for%20%28var%20i%20%3D%200%3B%20items%5Bi%5D%20%26%26%20value%20%21%3D%20items%5Bi%5D%3B%20i++%29%3B%0A%20%20return%20value%20%3D%3D%20items%5Bi%5D%3B%0A%7D%0A%0Avar%20urlsRegExp%20%3D%20/%28%5E%7C%5B%5Cs%28%29%5C%5B%5C%5D_%3A%7E+@*%22%27%3E%5D%29%28%28%3F%3Ahttps%3F%7Cftp%7Circ%29%3A%5C/%5C/%29%3F%28%5B-a-z%5Cd%3B%3A%26%3D+%24%2C%25_.%21%7E*%27%28%29%5D+@%29%3F%28%28%3F%3A%28%3F%3A25%5B0-5%5D%7C2%5B0-4%5D%5Cd%7C%5B01%5D%3F%5Cd%5Cd%3F%29%5C.%29%7B3%7D%28%3F%3A25%5B0-5%5D%7C2%5B0-4%5D%5Cd%7C%5B01%5D%3F%5Cd%5Cd%3F%29%7C%28%3F%3A%28www%7Circ%7Cftp%29%5C.%29%3F%28%3F%3A%28%3F%3A%5Ba-z%5Cd%5D%7C%5Ba-z%5Cd%5D%5Ba-z%5Cd-%5D*%5Ba-z%5Cd%5D%29%5C.%29+%28%5Ba-z%5D%7B2%2C6%7D%29%29%28%3A%5Cd+%29%3F%28%5C/%28%3F%3A%5B-%5Cw.%21%7E*%27%28%29%25%3A@%26%3D+%24%2C%3B%5C/%5D*%5B%5Cw%7E*%25@%26%3D+%24%5C/%5D%29%3F%28%3F%3A%5C%3F%28%3F%3A%5B-%5Cw%3B%5C/%3F%3A@%26%3D+%24%2C.%21%7E*%27%28%29%25%5C%5B%5C%5D%7C%5D*%5B%5Cw%5C/@%26%3D+%24%7E*%25%5D%29%3F%29%3F%28%3F%3A%23%28%3F%3A%5B-%5Cw%3B%5C/%3F%3A@%26%3D+%24%2C.%21%7E*%27%28%29%25%5D*%5B%5Cw%5C/@%26%3D+%24%7E*%25%5D%29%3F%29%3F%7C%5Cb%29/i%0A%0Avar%20linksCounter%20%3D%200%3B%0A%0Avar%20current%20%3D%20content.document.body%3B%0Awhile%20%28current%29%20%7B%0A%20%20if%20%28current.nodeName%20%3D%3D%20%22%23text%22%20%26%26%20%28match%20%3D%20current.nodeValue.match%28urlsRegExp%29%29%20%26%26%20inArray%28match%5B6%5D%2C%20domains%29%29%20%7B%0A%20%20%20%20var%20url%3B%0A%20%20%20%20if%20%28match%5B3%5D%20%26%26%20%21%20match%5B2%5D%20%26%26%20%21%20match%5B5%5D%20%26%26%20%21%20match%5B8%5D%20%26%26%20%28match%5B3%5D.indexOf%28%22%3A%22%29%20%3D%3D%20-1%20%7C%7C%20match%5B3%5D.indexOf%28%22mailto%3A%22%29%20%3D%3D%200%29%29%20%7B%0A%20%20%20%20%20%20url%20%3D%20%28match%5B3%5D.indexOf%28%22mailto%3A%22%29%20%3D%3D%20-1%20%3F%20%22mailto%3A%22%20%3A%20%22%22%29%0A%20%20%20%20%20%20%20%20%20%20+%20match%5B3%5D%0A%20%20%20%20%20%20%20%20%20%20+%20match%5B4%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20else%20%7B%0A%20%20%20%20%20%20url%20%3D%20%28match%5B2%5D%20%3F%20match%5B2%5D%20%3A%20%28%21%20match%5B5%5D%20%7C%7C%20match%5B5%5D%20%3D%3D%20%22www%22%20%3F%20%22http%22%20%3A%20match%5B5%5D%29%20+%20%22%3A//%22%29%0A%20%20%20%20%20%20%20%20%20%20+%20%28match%5B3%5D%20%3F%20match%5B3%5D%20%3A%20%22%22%29%0A%20%20%20%20%20%20%20%20%20%20+%20match%5B4%5D%0A%20%20%20%20%20%20%20%20%20%20+%20%28match%5B7%5D%20%3F%20match%5B7%5D%20%3A%20%22%22%29%0A%20%20%20%20%20%20%20%20%20%20+%20%28match%5B8%5D%20%3F%20match%5B8%5D%20%3A%20%22%22%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28url%29%20%7B%0A%20%20%20%20%20%20var%20range%20%3D%20content.document.createRange%28%29%3B%0A%20%20%20%20%20%20range.setStart%28current%2C%20match.index%20+%20match%5B1%5D.length%29%3B%0A%20%20%20%20%20%20range.setEnd%28current%2C%20match.index%20+%20match%5B0%5D.length%29%3B%0A%20%20%20%20%20%20var%20a%20%3D%20content.document.createElement%28%22a%22%29%3B%0A%20%20%20%20%20%20a.setAttribute%28%22href%22%2C%20url%29%3B%0A%20%20%20%20%20%20a.setAttribute%28%22target%22%2C%20%22_blank%22%29%3B%0A%20%20%20%20%20%20a.setAttribute%28%22class%22%2C%20%22linkified%22%29%3B%0A%20%20%20%20%20%20a.appendChild%28range.extractContents%28%29%29%3B%0A%20%20%20%20%20%20range.insertNode%28a%29%3B%0A%20%20%20%20%20%20range.detach%28%29%3B%0A%20%20%20%20%20%20linksCounter++%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20%28current.tagName%20%26%26%20%21inArray%28current.tagName.toLowerCase%28%29%2C%20tagsForSkip%29%20%26%26%20current.firstChild%29%20%7B%0A%20%20%20%20current%20%3D%20current.firstChild%3B%0A%20%20%7D%0A%20%20else%20if%20%28current.nextSibling%29%20%7B%0A%20%20%20%20current%20%3D%20current.nextSibling%3B%0A%20%20%7D%0A%20%20else%20%7B%0A%20%20%20%20do%20%7B%0A%20%20%20%20%20%20current%20%3D%20current.parentNode%3B%0A%20%20%20%20%7D%20while%20%28%21current.nextSibling%20%26%26%20current.parentNode%29%3B%0A%20%20%20%20current%20%3D%20current.nextSibling%3B%0A%20%20%7D%0A%7D%0A%0A/*%0Aif%20%28linksCounter%20%3E%200%29%20%7B%0A%20%20var%20style%20%3D%20content.document.createElement%28%22style%22%29%3B%0A%20%20style.type%20%3D%20%22text/css%22%3B%0A%20%20style.appendChild%28content.document.createTextNode%28%22a.linkified%3Abefore%20%7Bcontent%3A%20%22%7E%22%3B%20color%3A%20%23e00%3B%7D%22%29%29%3B%0A%20%20content.document.getElementsByTagName%28%22head%22%29%5B0%5D.appendChild%28style%29%3B%0A%7D%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Добавлено 01-12-2015 13:48:23
Показать пароль на странице
скрытый текст

Выделить код

Код:

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%3E%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bconst%20attr%20%3D%20%22Showpassword%22%3B%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20var%20icon%20%3D%20self.ownerDocument.getAnonymousElementByAttribute%28%20self%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29%3B%0A%20%20%20icon.src%20%3D%20gBrowser.selectedTab.hasAttribute%28attr%29%0A%20%20%20%3F%20%22data%3Aimage/png%3Bbase64%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%3D%3D%22%0A%20%20%20%3A%20self.image%3B%0A%7D%3B%0AtoggleImage%28%29%3B%0AaddEventListener%28%22TabAttrModified%22%2C%20toggleImage%2C%20true%2C%20gBrowser.tabContainer%20%29%3B%0A%0Athis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20if%20%28%20e.button%20%29%20return%3B%0A%0A%20%20%20%20var%20tab%20%3D%20gBrowser.selectedTab%3B%0A%20%20%20%20var%20input%20%3D%20gBrowser.contentDocument.getElementsByTagName%28%22input%22%29%3B%0A%20%20%20%20%0A%20%20%20%20Array.slice%28input%29.forEach%28function%28el%29%20%7B%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28%20el.hasAttribute%28%22type%22%29%20%26%26%20el.getAttribute%28%22type%22%29.toLowerCase%28%29%20%3D%3D%20%22password%22%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.type%20%3D%20%22text%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.setAttribute%28%22typechanged%22%2C%20true%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20if%20%28%20tab.hasAttribute%28%20attr%20%29%20%26%26%20el.hasAttribute%28%22typechanged%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.type%20%3D%20%22password%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20el.removeAttribute%28%22typechanged%22%29%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%7D%29%0A%20%20%20%0A%20%20%20tab.hasAttribute%28%20attr%20%29%20%3F%20tab.removeAttribute%28%20attr%20%29%20%3A%20tab.setAttribute%28%20attr%2C%20true%20%29%3B%0A%20%20%20toggleImage%28%29%3B%20%20%20%0A%7D%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Distance Subordinatio!

Отсутствует

 

№902-12-2015 20:46:42

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14008
UA: Firefox 40.0
Веб-сайт

Re: Готовые Кнопки Сustom Buttons

Тема уже существует: https://forum.mozilla-russia.org/viewtopic.php?id=41987&p=8


Через сомнения приходим к истине. Цицерон

Отсутствует

 

№1003-12-2015 12:43:30

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811

Re: Готовые Кнопки Сustom Buttons

Тема перенесена из форума «Сustom Buttons» в форум «Архив тем».

Отсутствует

 

Board footer

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