Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox (Mozilla Firefox Extensions) часть 6

Модерирует : gyra, Maz

articlebot (15-10-2014 12:58): Переезжаем в следующую часть:
Расширения для Firefox (Mozilla Firefox Extensions) часть 7.
 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
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%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAADAgBEDRIXnwxQjKQNWp6pDFWXqAxXm6gMV5moDFeaqAxXmqgMV5qoDFebqAxVlqgNW5+pCkyIogwSFqgDAgBHDQoFhyszOv8hheP+IJH7/x+L8v8fjfb/H433/x+N9v8fjfb/H432/x+N9/8fi/L/IJH7/yGF5P0kLTTvDAcDgwgICIQ8Ojf/0czA+Oji1fzh18r85NzO/OTbz/zj287849vO/OPbzvzk3M/84dfK++ji1f3Sy8D5NDIvywYGB3kKCgqFQ0A8/+XXw/v979f/9uTO//rp0f/66NH/+ujR//rn0f/66NH/+ujR//bkzv/979f/5tfD/UZBPv8KCwqEDQwMhUVDQP/f08X7+OrZ/+zf0P/v5NP/8OPT/+/j0//v4tP/8OPT/+/j0//s39D/+OrZ/+DTxfxEQj//DAwMhA8PD4VKR0T/4dXG+/rr2v/v4tH/9OXU//Ll1P/z5dT/8+XU//Pl1P/05NT/7+DR//rr2v/i1cX7SkhE/w8PD4USEhKFT0xI/+XXxfv97tr/9ePR//no1P/459T/+OfU//jn1P/459T/+OfU//Xk0f/97tr/5dfF+09MSf8SEhGFFRQUhVNQTv/j2cv7+u/g//Hm2P/169v/9Orb//Tq2//06tv/9erb//br3P/x5tf/+e/g/+PZzPtTUU7/FBQUhRgXF4VXU1D/2828+/Lk0f/q2sf/7d3K/+3dyv/t3cr/7N3K/+rayP/r28n/69vI//Ll0v/azbv7VlNP/xgXF4UfHh6FTktJ/1JOTPtZVFL/Uk5L/1FNSv9RTUr/UU1K/1JPTP9YVVD/VVJP/09NSv9WUk//UU1L+05LSf8fHh2FIR8fhVVTUP9FQkD7UlBM/6Wlj/+4uJ7/sLCX/7S0mv+xsJn/oKCQ/6+vmv+hoYv/TEtH/0NCQPtVUk//IR8fhSMhIIVcWVb/SEVF+19dVv/f3sP////e//X10v///93/2di8/1lYWP+eno//5+fG/19dV/9JRkb7W1hV/yMhIYUkJCOFXltZ/0tJSPtdW1f/0NC4/+/u1P/h4cj/8PDV/7++q/8vLC7/e3lw/9fWv/9eXVf/TElJ+15bWf8lJCKEJSQjhF9cWf9LSUf5XVtX/tbVwf/5+OL/6enV//j54v/GxrX/QD0+/42Kgv/d3cr/YF5a/k5LSvlhXlv/JSUjhCkoKIZpZWT/VVJR/WNhXP/V1cT//f3s/+3t3v/8/Or/zc2//01LSf+VlIz/4eDS/2hmYv9YVVT8aWVj/ycmJoIaGRlYSEVE1DYzM8NKSUfP0dHG9/X16P/n59v+7e3g/+jo3f/X2M3+6uve/9bWzPdOTUvNOjg3y0RBQLwPDw8lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3Evar%20menu%20%3D%20%26lt%3Bmenupopup%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%09%09%20%20%20%20%20%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%0A%09%09%20%20%20%20%20%20onclick%3D%22this.%20parentNode.%20handleClick%20%28event%29%3B%22%26gt%3B%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA/5XLDv/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA/5XLDv8E/yT/lcsO//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA/5XLDv8E/yT/BP8k/wT/JP+Vyw7/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA/5XLDv8E/yT/BP8k/wT/JP8E/yT/BP8k/5XLDv/zqgD/86oA//I1///yNf//86oA//OqAP/zqgD/86oA//OqAP+Vyw7/lcsO/wT/JP8E/yT/BP8k/5XLDv+Vyw7/86oA//OqAP/yNf//8jX///OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP+Vyw7/BP8k/5XLDv/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/lcsO/wT/JP+Vyw7/86oA//OqAP/zqgD/86oA//02AP/9NgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA/5XLDv8E/yT/lcsO//OqAP/zqgD/86oA//OqAP/9NgD//TYA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP+Vyw7/BP8k/5XLDv/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/lcsO/wT/JP+Vyw7/86oA//OqAP/zqgD/86oA/wA31v8AN9b/86oA//9If///SH//86oA//OqAP/zqgD/86oA/5XLDv8E/yT/lcsO//OqAP/zqgD/86oA//OqAP8AN9b/ADfW//OqAP//SH///0h///OqAP/zqgD/86oA//OqAP+Vyw7/BP8k/5XLDv/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/lcsO/5XLDv+Vyw7/86oA//OqAP/zqgD/86oA/0CA//9AgP//86oA/07+9f9O/vX/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP9AgP//QID///OqAP9O/vX/Tv71//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/86oA//OqAP/zqgD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ%3D%3D%22%0A%20%20%20%20%20%20%20label%3D%22Bookmark%20to%20Desktop%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.BooktoDesk%20%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACPVBMVEX09ff////C3L+Uq8+Vq8+Uqs+Zr9CZrtCZr9Gfu+ear8+mt9JRf8ORxl3t8vfF06+Twojs8/d9otl8o9s+aquZrs/X9KLp8Pft8fZhisf//+DBzN2hveihv+pii8hti9pgicl6oNlojs1zncNsi836/P2duebx8/eYyWqBp+Gn0IKBvlKHsm9qmaVuk8zt7/FEbauEv1Tp7/JdhL9oi9Pl8e2LwlmdsdD7/P76+/3H7ofo8+peh8eHwFaSteZ0pkp2gl7q8/Ohy5OApt2by2eZuOqbuOWaezWuvtd7nN2HvWxul9Ty9feQxV5ljcqBp+JEcLCVtOOo0nR7odx5n9suX6Z1mtBzmtSXyGPv9PewzfOzx+O6zu/s8fd9o95Xfrthi8lYhMN5oNnw9ffw9Pjw9Pf8/f6ewO/m8O9zmdE6aapsjdyUwouPxWPDzd6XteOSs9B5nNVpnpqHt7h/s6F6n9d7ntSTttGHwVh4qp+Ev1HH7ox6qk5wj+Hm8e3t9fOm0IKAtqOBpNrx+P9ljcyhs9FpkM2hv+/u8/fF0eOLu4N+vFKgzX3p9OSFqN13qExekIl4n9j7/P3x9PhxmNDm8e9Vg8Zfkozr8veq0YTX9qL//92AtamOwnHFz96Fot1diMh+pd13ntmatu+YyW/3+/+Tqs5UgcShzJNbhsdTf8GHs7bo8PaXtuqMr+Ty8/SZt+SUqs7r7Ox3ndb9/f7t8feZyXGYyWWCpNbz9PRuiteNtNDn7/V4ntjx8fGo3JqNAAAAv3RSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEVuhDkAAAD+SURBVBhXY5jHzcUMAqxAICq9bx8D96adDFAgaGQOFOBaH7h7zoqZDTlFyptncAAFWBjyi52CXCI0unRLxcECPhsatbbzmlXMnS60hg0kkOxW0uNrq93tNaFpD1ggUm21QK532ZQdSm1hmXKdDCwdnOWVOi1RjNGMQCCrwMDMJ8NZ4LAynVGPkXFp8zpJBubYmn579wXtqhZb0iwn9a1iWLaViYmJ3891obOwYtLEvcYMGyWAAkwJdv6accEhi8LjGVr11SenpC5f61g3NcO0vjCAIc+DjZ2dnWexddWSbYa9nlkM+8BgWsxsK7FZ1VLzRaACNokmtdnyu1QMQgF7Rlh4zWWTAwAAAABJRU5ErkJggg%3D%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20Favicon%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.SaveFavicon%20%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAI2bv/9RVpf/AAAAAAAAAAAAAAAAAAAA/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/AAAAAAAAAACIkvD/Jia6/ywpq/8AAAAAAAAAAAAAAAAAAAD/AAAA/wbwAf90qpv/Ymic/1RWqP9OUKr/W2Ch/2dumf9YYKT/Ly/B/xQP3/8MB9P/JCGb/wAAAAAAAAAAAAAAAAAAAP8G8AH/U5ea/ycr8f8VIP3/HiP4/ywo8v8sIvb/LCL2/ywi9v8KBOj/BQDe/wQAtv8tK4P/AAAAAAAAAAAAAAD/BvAB/3Sqm/9iaJz/Tim3/0UuuP9GPrT/R0ex/zk8uf8gIMz/FRDe/xEMzv8jIJz/AAAAAAAAAAAAAAAAAAAA/wbwAf8G8AH/BvAB/wAAAAAAAAAAAAAAAAAAAP8AAAD/SqOR/yImvP8sLKj/AAAAAAAAAAAAAAAAAAAAAAAAAP8G8AH/BvAB/wbwAf8AAAD/AAAA/wAAAP8AAAD/BvAB/3Sqm/9KW5r/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8G8AH/BvAB/wbwAf8AAAAAAAAAAAAAAAAAAAAABvAB/wbwAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/BvAB/wbwAf8G8AH/AAAAAAAAAAAAAAAAAAAAAAAAAAAG8AH/AAAAAAAAAP8G8AH/AAAAAAAAAAAAAAAAAAAA/wbwAf8G8AH/BvAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8G8AH/BvAB/wAAAAAAAAAAAAAAAAAAAP8G8AH/BvAB/wbwAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BvAB/wbwAf8AAAAAAAAA/wAAAP8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/AAAAAAAAAAAG8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wbwAf8G8AH/BvAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOesQQBjrEGAAaxBwACsQcABrEHDg6xBwAesQcAPrEHAD6xBw8+sQcPprEHD8axBwAGsQQABrEGAAaxB//+sQQ%3D%3D%22%0A%20%20%20%20%20%20%20label%3D%22Favicon%20copied%20to%20base64%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.openFaviconData%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuseparator/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAADDn2Hfz5pE/8eVQP7IlkH/yJZB/8iWQf/IlUH/yJVA/8iVQP/IlED/yJQ//8iUP//IlD//yJM+/8iTPv/Hkj3/nI1w//bDbP//8OH//+zW///s1///69b//+rV///p1P//59L//+XQ///izf//38n//9vG///ZxP//1b///dG////Prf/KlkX/88N4/v37///99Pj//fT6//vy9v/68fT/+u/y//rt8P/66u3/+ufq//rl6P/64eT/+93h//3a3//71d7//9LK/86XR//0xHb//vv////18///9fT///f5///4////9f7///P8///v+f//7Pb//+nz///m8f//4eb//9vZ//3Y2v//1Mb/zphH//TGd//+/////Pj1///7///Q58r/m9aV/6TZnv+i15r/otWY/6LTlv+j0pb/mc6M/9DXuf//3+P//Nnc///Wyf/OmUf/9MZ3//7////8+/j//////53WnP+Y5pn/rvGv/6PvpP+e7p//me6b/5nvm/95533/mM+L///j7f/629z//9jL/86ZR//0xnf//v////z9+v//////qtup/8Xzxf/a/tn/z/vO/8n7yf/D+sL/xPvD/6Hzo/+j05b//+Tu//re3///2cz/zplI//XGeP/+/////P36//////+n26f/uvC6/9T71P/K+Mr/xvjG/8D3wP+/+L//nfCf/6LTlf//5u//+t/g///cz//OmUj/9MZ3//7////8/fr//////6rcqv/G9MX/3//f/9n92f/V/NX/0PzQ/9H+0P+s9a7/pdSY///o8f/64OL//9zP/86aSP/0xnf//v////z9+f//////ndid/5TjlP+v7q//qeyp/6jsqf+k7KX/p+6n/4Tlh/+Z0Y7//+r0//rh4v//3tH/zppI//TGd//+/////v77///////Y8Nj/p9+n/6/jr/+t4a3/rd2p/67bpv+u2ab/p9Wc/9jgx///6Oz//OPl///e0f/Omkj/9MV1//7//////fr///78///+/f///////////////////P////j////0+///8fn//+vu///m4v/94+P//97P/86ZSP/zx3v//v/////+/f///////f////v////7////+/////v+///7+///+/f///vz/P/98Pr//+33//3p9///5OL/zppL//a1Sv/0xoL/9cR7//XEfP/1xHz/9cR8//XEfP/1xH3/9cR8//XCev/1wXr/9b94//W9d//1u3X/87l0//y6bP/Llj7/+pMA/vWBAP/1gwD/9YMA//WDAP/1gwD/9YMA//WDAP/1gwD/9YQA//WEAP/1hAD/9YQA//WEAP/zhAH//okA/8qLIv3xpzP/4ptV/+OdU//jnVP/451T/+OdU//jnVP/451T/+OdU//jnVL/451S/+OdUv/jnVL/451S/+GdVf/qnUf/2aRJ/9q0c9/8yn7/98V5/vjGev/4xnr/+MZ6//jGev/4xnr/+MZ6//jGev/4xnr/+MZ6//jGev/4xnr/+MZ6/vrIe/+jj2y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Capture%20a%20region%20on%20a%20page%20as%20PNG%22%0A%20%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.WebScreenShotByClipping.init%28event%29%22%7D/%26gt%3B%0A%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAIBkAAAEAIAAMDQAAFgAAACgAAAAgAAAAMgAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29fT/2tra/8jIyP/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8jIyP/a2tr/9vX0/+zs7P/ak0b/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/9qTRv/s7Oz/7Ozs/+J9Dv/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/6SdmP/8+/r//Pv6//z7+v/8+/r//Pv6//z7+v/8+/r//Pv6//z7+v/8+/r/+vn4//z7+v/6+fj/4n0O/+zs7P/s7Oz/4n0O//z7+v/8+/r//Pv6//z7+v/8+/r//Pv6//z7+v/8+/r//Pv6//z7+v/8+/r//Pv6//z7+v/8+/r/aFtT//Lw7//y8O//8vDv//Lw7//y8O//8vDv//Lw7//y8O//8vDv//Lw7//y8O//8vDv//j39v/ifQ7/7Ozs/+zs7P/ifQ7/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P9oW1P/7+zq/+/s6v/v7Or/8O3r//Dt6//w7ev/8O3r//Dt6//w7ev/8O3r/+/s6v/w7ev/9fTy/+J9Dv/s7Oz/7Ozs/+J9Dv/49/b/+Pf2//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4/2hbU//q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/y8O//4n0O/+zs7P/s7Oz/4n0O//j39v/49/b/+Pf2//j39v/49/b/+Pf2//j39v/49/b/+Pf2//j39v/49/b/+Pf2//j39v/49/b/aFtT/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe//Dt6//ifQ7/7Ozs/+zs7P/ifQ7/9vX0//b19P/29fT/9vX0//b19P/29fT/9vX0//b19P/29fT/9vX0//b19P/29fT/9vX0//b19P9oW1P/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/7uro/+J9Dv/s7Oz/7Ozs/+J9Dv/08vH/9PLx//Ty8f/08vH/9PLx//Ty8f/08vH/9PLx//Ty8f/08vH/9PLx//Ty8f/08vH/9PLx/2hbU//x7+3/8vDv//Hv7f/x7+3/8e/t//Lw7//x7+3/8e/t//Lw7//x7+3/8vDv//Hv7f/29fT/4n0O/+zs7P/s7Oz/4n0O//Lw7//y8O//8vDv//Lw7//y8O//8vDv//Lw7//y8O//8vDv//Lw7//y8O//8vDv//Lw7//y8O//aFtT/6igmP+ooJj/qKCY/6igmP+ooJj/qKCY/6igmP+ooJj/qKCY/6igmP+ooJj/qKCY/8vGwf/ifQ7/7Ozs/+zs7P/ifQ7/8e/t//Hv7f/x7+3/8e/t//Hv7f/x7+3/8e/t//Hv7f/x7+3/8e/t//Hv7f/x7+3/8e/t//Hv7f9nWlL/aFtT/2hbU/9nWlL/Z1pS/2hbU/9oW1P/Z1pS/2daUv9oW1P/aFtT/2hbU/9nWlL/pJyX/+J9Dv/s7Oz/7Ozs/+J9Dv/w7ev/8O3r//Dt6//w7ev/8O3r//Dt6//x7+3/8O3r//Dt6//w7ev/8e/t//Dt6//w7ev/8O3r//Hv7f/w7ev/8O3r//Dt6//x7+3/8O3r//Dt6//w7ev/8e/t//Dt6//w7ev/8O3r//Dt6//w7ev/4n0O/+zs7P/s7Oz/4n0O/+/s6v/v7Or/7uro/+/s6v/v7Or/7+zq/+/s6v/v7Or/7+zq/+/s6v/v7Or/7+zq/+/s6v/v7Or/7+zq/+/s6v/v7Or/7+zq/+/s6v/v7Or/7+zq/+/s6v/v7Or/7+zq/+/s6v/u6uj/7+zq/+/s6v/ifQ7/7Ozs/+zs7P/ifQ7/7uro/+7q6P/u6uj/7uro/+zo5v/u6uj/7uro/+7q6P/s6Ob/7uro/+7q6P/u6uj/7Ojm/+7q6P/u6uj/7uro/+zo5v/u6uj/7uro/+7q6P/s6Ob/7uro/+7q6P/u6uj/7Ojm/+7q6P/u6uj/7Ojm/+J9Dv/s7Oz/7Ozs/+J9Dv/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/7Ojm/+zo5v/s6Ob/4n0O/+zs7P/s7Oz/4n0O/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/q5uT/6ubk/+rm5P/ifQ7/7Ozs/+zs7P/ifQ7/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+nl4v/p5eL/6eXi/+J9Dv/s7Oz/7Ozs/+J9Dv/m4d7/5uHe/+bh3v/p5eL/5uHe/+bh3v/m4d7/6eXi/+bh3v/m4d7/5uHe/+nl4v/m4d7/5uHe/+bh3v/p5eL/5uHe/+bh3v/m4d7/6eXi/+bh3v/m4d7/5uHe/+nl4v/m4d7/5uHe/+bh3v/p5eL/4n0O/+zs7P/s7Oz/4n0O/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/m4d7/5uHe/+bh3v/ifQ7/7Ozs/+zs7P/ifQ7/5uHe/+Tf3P/m4d7/5N/c/+bh3v/k39z/5uHe/+Tf3P/m4d7/5N/c/+bh3v/k39z/5uHe/+Tf3P/m4d7/5N/c/+bh3v/k39z/5uHe/+Tf3P/m4d7/5N/c/+bh3v/k39z/5uHe/+Tf3P/m4d7/5N/c/+J9Dv/s7Oz/7Ozs/+J9Dv/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/i3Nn/4tzZ/+Lc2f/k39z/4n0O/+zs7P/s7Oz/4n0O/+Lc2f/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/h29j/4dvY/+Hb2P/ifQ7/7Ozs/+zs7P/ifQ7/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+DZ1v/g2db/4NnW/+J9Dv/s7Oz/9fTy/+J9Dv/8+/r/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/+vn4//r5+P/6+fj/4n0O//X08v/8+/r/6KFU/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ifQ7/4n0O/+J9Dv/ooVT//Pv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20entire%20frame%20as%20PNG%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.WebScreenShotByClick.init%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAiAcFBa4KCQmvCgkJrwoJCa8KCQmvCgkJrwoJCa8KCQmvCgkJrwoJCa8KCQmvCgkJrwsJCaECAQE/BQMDAAAAAJUgICD4V1ZW/2FhYf5hYWH/YmFh/2BgYP9fX1//X19f/19fX/9gYGD/YmFh/2FhYf9gYGD+ZmVl/1RSUuIVFBQtCgkJy1paWv+Li4v9h4eH/oiIiP6FhYX+i4uL/pKSkv6Sk5P+kpKS/ouLi/6FhYX+iIiI/oiIiP6Hh4f7lZaW/25tbYQNDQ3OcHBw/5KSkv6Li4v/i4uL/5mZmf+EhIT/ZGRk/1tbWv9kZGT/hISE/5mZmf+Li4v/jY2N/4yMjPyWl5f/iomJjQ4NDc13d3f/m5ub/pWVlf+goKD/XFxc/ygoKP8fHyD/GBsb/yAhIv8pKSn/W1tb/6CgoP+Wlpb/lpaW/J6env+Jh4eMDg4OzX1+fv+ioqL+qqqq/1hYWP8ZGRn/Ghwb/x4dHP8mIh//FhQR/xUWF/8aGhr/WFhY/6urq/+cnJz8pKSk/4qJiYwPDg7Ng4OD/7W1tf6MjIz/Ghoa/xYYGP8uKCb/ZEAo/5xyOP++saL/RD45/xISE/8bGxv/jY2N/6+vr/ypqan/ioiIjA8PD82IiIj/xMTE/l1cXP8LDAz/JiId/1o3LP9ADgD/mGog//Dt6P/VysX/Ih4Z/wsMDf9eXl7/v7+//K6urv+KiYmMEA8PzY+Pj//Kysr+SEhH/wEDBv9MPi7/hlES/3dCAP+VZAn/tJVO/7eVXf9OQTL/AAIE/0pJSf/FxcX8tLS0/4qJiYwQEBDNm5ub/9/e3/5SUlL/AAAA/0M7Mf/aya7/ybiO/5RmEf9aIAD/cjkX/z80KP8AAAD/U1JS/9nZ2fzAwMD/i4qKjBEREc2oqKn/8O/w/oeGhv8AAAD/DAsK/6qkof/17uj/nW8l/14eCf9hPTr/ExUU/wAAAP+Hh4f/6urq/MzMzf+Mi4uMERERzbCwsv/r6uz+3Nzd/yoqKv8AAAD/ExEP/2heU/9yWjv/UD0u/xcXFv8AAAD/Kioq/93d3v/l5eb81NTV/4yLi4wSERHNuLm5/+/v8P7z8/P/xsbG/yAgIP8AAAD/AQEB/wAAAP8BAQH/AAAA/yAgIP/Gxsb/9PT0/+np6vzb29v/jIuLjBIREc2+vb7/+Pj5/uvr7P/7+/v/4ODg/3Nyc/8uLi7/Hh4d/y0sLP9zc3P/4ODg//v7+//s7O3/8/P0/OHg4f+Mi4uLFBMTyMPDw//////7+Pj4/ff29v38/Pz9/////fr6+v3u7u79+vr6/f////38/Pz99/b2/fn5+f37+/v53t7e/5KSko4GBgZ7m5yc//j4+P/w8fH/8fLy//Dw8P/u7u7/8vLy//X19f/y8vL/7u7u//Dw8P/x8vL/8vLy/uXl5f/BwcH+k5GRUAAAAAQeHR1yb25uxn59fcZ9fHzGfXx8xn18fMZ9e3vGfHt7xn17e8Z9fHzGfXx8xn18fMZ9fHzGgH9/xYmIiGVaV1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20visible%20portion%20as%20PNG%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.capturePage.init%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAiAcFBa4KCQmvCgkJrwoJCa8KCQmvCgkJrwoJCa8KCQmvCgkJrwoJCa8KCQmvCgkJrwsJCaECAQE/BQMDAAAAAJUgICD4V1ZW/2FhYf5hYWH/YmFh/2BgYP9fX1//X19f/19fX/9gYGD/YmFh/2FhYf9gYGD+ZmVl/1RSUuIVFBQtCgkJy1paWv+Li4v9h4eH/oiIiP6FhYX+i4uL/pKSkv6Sk5P+kpKS/ouLi/6FhYX+iIiI/oiIiP6Hh4f7lZaW/25tbYQNDQ3OcHBw/5KSkv6Li4v/i4uL/5mZmf+EhIT/ZGRk/1tbWv9kZGT/hISE/5mZmf+Li4v/jY2N/4yMjPyWl5f/iomJjQ4NDc13d3f/m5ub/pWVlf+goKD/XFxc/ygoKP8fHyD/GBsb/yAhIv8pKSn/W1tb/6CgoP+Wlpb/lpaW/J6env+Jh4eMDg4OzX1+fv+ioqL+qqqq/1hYWP8ZGRn/Ghwb/x4dHP8mIh//FhQR/xUWF/8aGhr/WFhY/6urq/+cnJz8pKSk/4qJiYwPDg7Ng4OD/7W1tf6MjIz/Ghoa/xYYGP8uKCb/ZEAo/5xyOP++saL/RD45/xISE/8bGxv/jY2N/6+vr/ypqan/ioiIjA8PD82IiIj/xMTE/l1cXP8LDAz/JiId/1o3LP9ADgD/mGog//Dt6P/VysX/Ih4Z/wsMDf9eXl7/v7+//K6urv+KiYmMEA8PzY+Pj//Kysr+SEhH/wEDBv9MPi7/hlES/3dCAP+VZAn/tJVO/7eVXf9OQTL/AAIE/0pJSf/FxcX8tLS0/4qJiYwQEBDNm5ub/9/e3/5SUlL/AAAA/0M7Mf/aya7/ybiO/5RmEf9aIAD/cjkX/z80KP8AAAD/U1JS/9nZ2fzAwMD/i4qKjBEREc2oqKn/8O/w/oeGhv8AAAD/DAsK/6qkof/17uj/nW8l/14eCf9hPTr/ExUU/wAAAP+Hh4f/6urq/MzMzf+Mi4uMERERzbCwsv/r6uz+3Nzd/yoqKv8AAAD/ExEP/2heU/9yWjv/UD0u/xcXFv8AAAD/Kioq/93d3v/l5eb81NTV/4yLi4wSERHNuLm5/+/v8P7z8/P/xsbG/yAgIP8AAAD/AQEB/wAAAP8BAQH/AAAA/yAgIP/Gxsb/9PT0/+np6vzb29v/jIuLjBIREc2+vb7/+Pj5/uvr7P/7+/v/4ODg/3Nyc/8uLi7/Hh4d/y0sLP9zc3P/4ODg//v7+//s7O3/8/P0/OHg4f+Mi4uLFBMTyMPDw//////7+Pj4/ff29v38/Pz9/////fr6+v3u7u79+vr6/f////38/Pz99/b2/fn5+f37+/v53t7e/5KSko4GBgZ7m5yc//j4+P/w8fH/8fLy//Dw8P/u7u7/8vLy//X19f/y8vL/7u7u//Dw8P/x8vL/8vLy/uXl5f/BwcH+k5GRUAAAAAQeHR1yb25uxn59fcZ9fHzGfXx8xn18fMZ9e3vGfHt7xn17e8Z9fHzGfXx8xn18fMZ9fHzGgH9/xYmIiGVaV1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20page%20as%20PNG%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.captureAll.init%20%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuseparator/%26gt%3B%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYUw4pJt3V/+Rb1D8lnFP/55zTf+VcVH/lXJS/5VyUv+VclL/lXJS/5VyUv+VclL/k3BR/J56Wv9cRzSkAAAAAJNvUKTto2L/4ppe/uehZf/Pmmr/noZv/9Scav/Wl17/1plh/9eZYf/XmWH/15lh/9eZYf/WmGD/2Jlg/suRXP9mRiuk8rWA/397dP1akKn/rqqi/3LF3f8Mntj/4dLJ///+9f/48u3/9e7n//bt5v/47+f/+O/n//jv5//rvZP/1ZJX/a9/VP9+lrD8AIvz/xOt+f8Douv/ALb6/wC28/9tmar/z8jJ//Lq5/////7//v////n9///6/P3//////+Ta0P/PjVP/pnpT/IWds/+aiXj/5efl/8Px//951/3/LMz//wCx8/8GltL/NIu3/4ycqf/l29L////+//n6+//8/v//3tXM/8+OVP+oe1P/6K57/86QWP/r6Ob////////++v/r9/z/oOb9/zDL//8Arf//AI/r/ydysv+hpqr//PTr///////d1Mz/0I5U/6h7U//osH//wo5g/+fm5P/7/f//9vf5//z7+////vv/9/r8/5Dc/P8Oqv7/AJf//wF02v9ffZ7/8Ojh/+Ha1P/NjFL/qHtT/+ewf//Ej1//7O3r///////+/v7//v7+//f5+v/6+vv////8/8Tq/f8hp/7/AJH//wB18/8/bqj/1MGu/9mXXv+leVH/569+/8iSYv+/tKn/wLew/8O5sf/P0M////////7+/v/3+fv////7/9Hv/v8hoP3/AIn//wB4/v84ZqL/w4NH/619VP/nsYD/x45c/9W5of/bv6j/0Jxt/6J/YP+spqD/2N3i//7////6+/3///76/8vr/v8Slv7/AIb+/wBz//83VH7/nW1B/+ewfv/Fjl7/7Ozr///////9+/r/9d7K/9Ghdv+jd1D/pJ6Y/+jt8f/9///////7/6fb/v8Ahv7/AYD//wRp6f95YlT/57B//8SOXv/n5uT//v7///r7/P/8/v////////XRsv/DhEv/loBu/9DX3P/9/v/////7/2O6/f8Afv//FnTU/5JtTf/nsH//xY9e/+jn5f/+/f//+fj5//n4+P/5+Pn/+/////Xbxf/Wj1D/nX1h/+Ll6P////7/3+/3/w+V//8tcbP/qHJB/+WuffzCjV7/5efn///////+/v7//////////////v7///////XRsP/TnW3/8fT3//////////z/ddD//0Nxl/+zdkH88LmH/9CRWP2+qJT/0M7N/8/Jxv/Pysf/z8rH/8/Kxv/Py8n/zsO6/7+pmP/PzMv/zsnG/9bNyP+nsK7/h4R3/b2BT/+Sb1Ck7qxw/9GSW/69hlb/wYhX/8CIV//AiFf/wIhX/8CIVv/BiVj/xI1d/8CIVv/BiFf/vYZW/9STW/7ppmv/bE80pAAAAACUd16k+sui/+7AmPzwwpr/8MKa//DCmv/wwpr/8MKa//DCmf/vwZj/8MKa//DCmv/uwJj8+cui/5N3XaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20web%20page%20as%20PDF%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.SavePDF%20%28event%29%22%7D/%26gt%3B%20%20%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAQE6AAAAZAAAAGgAAAJmAAACZgAAAGYAAABmAAAAZgAAAGYAAABmAAAAZgAAAGYAAABlAAAAaQABAmYAAQEjAAAAADlVkOdVcKHxVXKi8kdklPJLZpfyU3Cg8lJvn/JRbZ7yUW+g8lFun/JRbp/yUG6e8lVyofFVdKjzLkV45wAAAFABAQEAaIzF/3y34v9wsuL/cJe0/0lpgv9bjLP/dLLh/2+v3v9sq9v/cK3d/3Gv3v9sqtv/b7Df/4G77P9VcqT2AAAAVAMDAQBnir/+ZqfU/pDB4/7a3uD+j46N/kxYXv6To6/+1er4/tXp+P7J3/D+1ej4/svg8v6Gut/9aqzd/lhxnvAAAABSAwIBAGaIvv9pptX/ocfj//f4/P/P0tX/g4CA/1xZWf+Woqr/2uz8/9Hl+f/W5fT/2Of3/5fC4v5tq93/Vm+e8QAAAFIDAgEAaYm+/3mw2/+iyeX/9Pn8/+z0+//IzNL/d3h5/0tMTv+Mkpn/xdvs/9Hp/f/O4PL/msXk/nmz4/9XcJ/xAAAAUgMDAQBti7//k7/h/6fL5v/v9fn/4u73/9Dk9P+8wMT/YGpx/zJJWv94iJf/ztzo/9Pp/P+ZwuD+gLfk/1dwnvEAAABSAwMBAHOPwf+myub/sNHp//j7/P/6/P3/8fr///r39P+sxdP/IXWq/xJJcv+NjZD/0+Lu/6TN7f6Ft+L/WXGf8QAAAFIDAwEAd5LD/7PR6/+ZxOP/0ePx/97r9f/Y5/L/3e32/8Tc7f9gseT/CHK3/zBYdv+HiY7/lL/f/pLE7/9bcJ3xAAAAUgMDAQB4k8P/xNvx/5/F5f+kyOX/qMrn/6TH5f+kyOX/sM/q/5e51P9Mm83/GHm3/xxIav9fdYf+pMvs/1x1pfIAAABTAwMBAHmSxf/O4/T/y9/y/8Hb9P/C3PX/wNv0/7vW7/+93ff/utDm/42fsf9Gjbn/EXS2/ytSbv6Fj5r/WnGc8gAAAFICAwEBepPE/tHk9f/S5PX/vMjV/7fCzP+3w8//uMPP/7XBzP+6ytf/qa+4/3h/hv9Ghaz/JoO+/jNXdP82PVnyAAAAVgACAgCBmcb/2+r3/dHh8fyPkpX/kI6N/5yam/+dnJ3/paWk/6enpf+sr6//mpSR/3Bubf9SjbD8H4C+/QsrSvcCAAB/AAAAA3yVx//j8///3u/7/52gpf6pqKf+uLm5/rq7u/7Ly8v+ycnI/paWlf6LjY/+np2f/Xh+g/5gnL7/MX+y/xcgJ80BAgNNN1OUs6W84fDA1O73mJyj/ainpv+2trb/t7e4/8fHyP/Fxsb/kZGQ/4eGhP+vucT/j6G+/W53k/NlkbnwNoOv/AgiNb8CCBsQDRo/YwsaO3B0d33arKyp9q2trfWvr6/2u7u79ru7vPawr7H1sbCt9nJ2gOQIGD6bFCFEYB0qPE1Bf6SpEz9cggAAAAMCAQEBAQAAADIyMmlDQ0ONQUFBhUFBQYVCQkGFQkJBhUhISIRNTU2OKysrZAEAAAUBAQAAAgEAAAkEAAEDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20the%20selection%20to%20a%20txt%20file%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.Saveselectiontxt%20%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAJEidOGitTvh8tU80cK1HIHCtSyRwqUskcKlLJGypSyRsqUskbKlLJGypSyRsqUskbKlLJHCpRyCAtU8oaK1PLCRInpBorU4F1n9PydajY/HSk0/p2pdX7dqXU+3am1ft3ptX7d6bV+3em1ft4p9X7eKfV+3mn1ft1pNP6dKjY+3Sf0/caK1PHIC5ThXWn1/Zcpdf/yeLy/u/5///l8v3/4/H8/+Hx/P/e8Pz/3O/8/9zt+//X6/v/3/D9/8Pe8f5eptj/dKfX+yAuU8odLFGEdabT9l6i0//b6fP89fn9/uHs9/7f6/f+2uj2/tTm9v7Q4vb+zOH0/sPd8/7R5fn+zeDx/WOk0/50pNP7HSxRyRwrUYV7qtj2aKnY/9np8/7y9vz/3ev3/9vq9//X5/f/0eP1/83h9f/J4PX/wNvz/8zi+f/K4PL+bavY/3up1/scK1HJHCtRhYCs2fZsq9n/2ujz/vb5/f/k7vj/4Oz4/93r+P/Y6ff/0+b2/9Dj9v/H3/X/0ub5/8vh8f5yrtr/f6vY+xsrUckZKVCFjrTc9ny03f/b6fP+8fb6/+Ds9v/c6/X/2ej2/9bm9v/R5PX/zeH1/8Xe8//Q5ff/zeHy/nix3P+Ertn7GylQyRcoUIWgvuH2kL/j/9vq9P76/P3/7PP5/+fw+v/l7vr/4ez5/9vq+P/V5/f/zuL3/9Xo+f/M4vL+gLbe/4203PsbKVDJFyhQhazF5faVweT/3Onz/v/////9/v7/+/z///j6/v/0+f3/8ff+/+70/P/p8vv/7/b//9Pl8/5/t97/l7rg+xsqUckXKFCFscnn9qHJ5/+szeX+xdvu/8Tc7//B2+7/wdvv/8Hb7//A2u7/vNju/7vY7/+82O//o8jk/oS64v+bvOL7GypRyRgpUIWzyuj2w97x/6bK6P6ky+z/pcvr/6PJ6f+iyOn/ocjp/5/H5/+axOX/lsLl/5TB5v+UwOP+qc7r/6LA4/saKlHJGSlRhbPJ5vbb7P3/zNnn/rzG0P+7xM7/vMbQ/7rFz/+5xM//ucXP/73K1P+6xtL/tcHO/8TV5P7Q5/v/qcTk+xgpUMgZKU+Dt8nl9dzx//+otsH+iYmK/5SSkv+cnZ3/np+e/6empv+rqqn/oaKi/6Khn/+npqb/pLK//tPs//+vxuP6GSpQyRorU4m/0uv26vv//rS/x/ygn6D/sbCw/7y8vP+/v7//z8/P/9LR0f+ZmZr/lJSS/87Pz/+uu8X94fb//bjN6/sbLFXOFCRPdKO64fPy////vMbM/pqbnP+rqan/tba2/7e2t//Gxsf/yMjI/4+PkP+Hh4X/xcXG/7jEzP/o////k63Z+BEhSaICCh8HL0eAm2qBsuFwfJfqnJ2c+7Kxr/+1tbb/urq6/8jIyP/Nzc3/nJ2e/6Cfnf/HyMj7bXqV6mWAr+AoPG6hAAENGgAAAQAEBAUKAAAAACkpKWKKiorsmpqa/5OTk/ubm5v/np6e/6Ojo/+hoaH7sLCw/52dnewoKChiAAAAAAQDAwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%0A%20%20%20%20%20%20%20label%3D%22Save%20all%20to%20a%20txt%20file%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.Savealltxt%20%28event%29%22%7D/%26gt%3B%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%26lt%3Bmenuitem%0A%20%20%20%20%20%20%20class%3D%22menuitem-iconic%22%0A%20%20%20%20%20%20%20image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAyMjIzwyMjFeLi0tVS8vLlcuLy9XLS4uVywsLFUuLi5aKSkpUggICBMAAAAAAgICAQAAAAAAAAAAAAAAABQTEyOgoJ/yysvL/s3Pz/7Z293/4OPk/+bp6f/t7u7/5eXl/LOysv97e3vLFRUWJQAAAAACAgIDAAAAAAAAAAA8PDxSz9HT/83Qz/fLx8T8z7+5/M/AsPzez8n89e3r/PDx8fyusLL43dzc/52dndMWFhY2AAAAAAICAgIAAAAAODg5T8bEv/+9o476vIR1/7WDcv+uj3v/spCA/8Wqk//Gtab/rqyq/+Pk5fn19fX+np6e4BQUFCgAAAAAAAAAAC4uJU29oYj/wLao+tLDqf/Mv7P/yLik/7zEvP/F0cr/v62Y/6+Kef/Z2NP/6Ors+d3c3P97e3vNBAQEDgIDAAZhRCuYxaSb/8Gvqfu2inL/vIF0/7FmUv+ygG//waaX/8m8tP/CoIn/vqOF/9zg3//l5ef7ycnJ/zY2Nm0hFw08rGJD/6BlYf2mWUD/rW9g/7aNff+ZRyL/pmxR/7RyWv+qaEz/uYR0/69kSf/k1tD//////Ozs6/1iYmK4WTMck61mVv+Yemj8hjsg/51bQ/+wem//n084/6+pq/+3p6H/l0Ux/4lFOf+gWDr/zq2X//b7/fzo6Oj/YWBgsXpXSbnMsp//wNC8/I9jWv+WX1X/tn5w/7iKfv/Tzc7/ztXc/513bf+MSjH/rWJG/7iRd//o7Oz85OPl/2BgYLN1aFqu2tO+/7ejnvyohYD/ybGb/7q1ov/HwrX/7/Lr//T19v/Hzs3/p4V0/6hvW/+6gHf/4uDh/N3e3v9hYWC0dWNPuaVXRP6cfWv8w7Gz/8vHsv/U2dP/4OHf//b08//9/Pv/3drZ/7rBw/+0ppv/wZ2F/9zc3PzW1tj/ZWRktE1HPW2oa1f/lX1t/cTP0v/Ew8T/3Nvd/9LR0//W1tf/5OXl/+/t6v/i6vD/wK+i/8y2o//b3t/81NTU/2FhYbMMDAsPsZ2a1tDX2P++vL390c/P/+Dh4P/b29r/09PS/9rY1//6+Pf/8PP3/8Kqlf/c0sv/3N7g/NTU1P9iYmKyAAAAAEY6MmXozcP/5ezt+OHk6Pzt7Oz9+Pj4/urq6/zs7/T8+f///NXGsPzey8P87vDy/OXm5vnf39//ZWVlrgAAAAAGBQQQdFdHy8Wfhv/d18797e7w/+3t7P/y8u7/7N/G/7unff+/uqT/4+Tl/97d3v/c3Nz/sLCw+h8fH0IBAQABAAEBABEVFx8vJB1cWy8ciZNrU8itknHrkWdIxUsqFnEnJSBRMjQ3WS8uL1csLCtVMjIyXiIiIj4BAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D%22%0A%20%20%20%20%20%20%20label%3D%22Add%20URL%20and%20Save%20Page%20as%22%0A%20%20%20%20%20%20%20onclick%3D%7B%22document.getElementById%28%27%22%20+%20this.id%20+%20%22%27%29.savePage%28event%29%22%7D/%26gt%3B%0A%0A%26lt%3B/menupopup%26gt%3B%3B%0Avar%20bool%20%3D%20XML.prettyPrinting%3B%0AXML.prettyPrinting%20%3D%20false%3B%0Avar%20el%20%3D%20new%20DOMParser%28%29.parseFromString%28menu.toXMLString%28%29%2C%20%22application/xml%22%29.documentElement%3B%0AXML.prettyPrinting%20%3D%20bool%3B%0Athis.appendChild%28el%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0Athis.orient%20%3D%20%22horizontal%22%3B%0Athis.menuClick%20%3D%20function%28event%29%20%7B%0A%20%20event.preventDefault%28%29%3B%0A%20%20event.stopPropagation%28%29%3B%0A%20%20this.open%20%3D%20false%3B%0A%7D%0A%0Athis.setAttribute%28%22onclick%22%2C%20%22this.buttonClick%28event%29%22%29%3B%0A%0A//Save%20PNG......................................%0Avar%20WebScreenShot%3D%20%7B%0A%09capture%20%3A%20function%28win%2C%20x%2C%20y%2C%20width%2C%20height%2C%20isCopy%29%7B%0A%09%09var%20mainWindow%20%3D%20document.getElementById%28%27main-window%27%29%3B%0A%09%09var%20scrollbox%20%3D%20document.createElement%28%27scrollbox%27%29%3B%0A%09%09scrollbox.width%20%3D%20%271%27%3B%0A%09%09scrollbox.height%20%3D%20%271%27%3B%0A%09%09mainWindow.appendChild%28scrollbox%29%3B%0A%09%09var%20canvas%20%3D%20document.createElementNS%28%27http%3A//www.w3.org/1999/xhtml%27%2C%20%27canvas%27%29%3B%0A%09%09canvas.style.display%20%3D%20%27inline%27%3B%0A%09%09canvas.width%20%3D%20width%3B%0A%09%09canvas.height%20%3D%20height%3B%0A%09%09scrollbox.appendChild%28canvas%29%3B%0A%0A%09%09var%20ctx%20%3D%20canvas.getContext%28%222d%22%29%3B%0A%09%09ctx.clearRect%280%2C%200%2C%20width%2C%20height%29%3B%0A%09%09ctx.save%28%29%3B%0A%09%09ctx.scale%281.0%2C%201.0%29%3B%0A%09%09ctx.drawWindow%28win%2C%20x%2C%20y%2C%20width%2C%20height%2C%20%22rgb%28255%2C255%2C255%29%22%29%3B%0A%09%09ctx.restore%28%29%3B%0A%0A%09%09var%20url%20%3D%20canvas.toDataURL%28%22image/png%22%29%3B%0A%09%09const%20IO_SERVICE%20%3D%20Components.classes%5B%27@mozilla.org/network/io-service%3B1%27%5D%0A%20%20%20%09%09.getService%28Components.interfaces.nsIIOService%29%3B%0A%09%09url%20%3D%20IO_SERVICE.newURI%28url%2C%20null%2C%20null%29%3B%0A%0A%09%09var%20fp%20%3D%20Components.classes%5B%27@mozilla.org/filepicker%3B1%27%5D%0A%20%20%20%09%09.createInstance%28Components.interfaces.nsIFilePicker%29%3B%0A%09%09fp.init%28window%2C%20%22Save%20Screenshot%20As%22%2C%20fp.modeSave%29%3B%0A%09%09fp.appendFilters%28fp.filterImages%29%3B%0A%09%09fp.defaultExtension%20%3D%20%22png%22%3B%0A%09%09fp.defaultString%20%3D%20win.document.title%20+%20%22.png%22%3B%0A%09%09if%20%28%20fp.show%28%29%20%3D%3D%20fp.returnCancel%20%7C%7C%20%21fp.file%20%29%20return%3B%0A%0A%09%09var%20wbp%20%3D%20Components.classes%5B%27@mozilla.org/embedding/browser/nsWebBrowserPersist%3B1%27%5D%0A%20%20%20%09%09.createInstance%28Components.interfaces.nsIWebBrowserPersist%29%3B%0A%09%09wbp.saveURI%28url%2C%20null%2C%20null%2C%20null%2C%20null%2C%20fp.file%29%3B%0A%09%09%0A%09%09mainWindow.removeChild%28scrollbox%29%3B%0A%09%7D%2C%0A%09%09%0A%09init%20%3A%20function%28%29%7B%0A%09%09document.getElementById%28%27contentAreaContextMenu%27%29.addEventListener%28%27popupshowing%27%2C%20this%2C%20false%29%3B%0A%09%7D%2C%0A%7D%3B%0A%0A//Save%20captureAll%0Athis.captureAll%20%3D%7B%0A%09%20%20%20%20%20%20%20%20init%20%3A%20function%28%29%7B%0A%09%09var%20win%20%3D%20content%3B%0A%09%09WebScreenShot.capture%28win%2C%200%2C%200%2C%20win.innerWidth%20+%20win.scrollMaxX%2C%20win.innerHeight%20+%20win.scrollMaxY%29%3B%0A%09%7D%7D%3B%0A%0A//Save%20capturePage%0Athis.%20capturePage%20%3D%7B%0A%09%09init%20%3Afunction%28%29%7B%0A%09%09var%20win%20%3D%20content%2C%20doc%20%3D%20win.document%2C%20body%20%3D%20doc.body%2C%20html%20%3D%20doc.documentElement%3B%0A%09%09var%20scrX%20%3D%20%28body.scrollLeft%20%7C%7C%20html.scrollLeft%29%20-%20html.clientLeft%3B%0A%09%09var%20scrY%20%3D%20%28body.scrollTop%20%7C%7C%20html.scrollTop%29%20-%20html.clientTop%3B%0A%09%09WebScreenShot.capture%28win%2C%20scrX%2C%20scrY%2C%20win.innerWidth%2C%20win.innerHeight%29%3B%0A%09%7D%0A%09%20%20%7D%2C%0A%0A//Save%20WebScreenShotByClipping%0Athis.%20WebScreenShotByClipping%20%3D%7B%0A%09capture%20%3A%20WebScreenShot.capture%2C%0A%09handleEvent%20%3A%20function%28event%29%7B%0A%09%09if%20%28event.button%20%21%3D%200%29%20return%20false%3B%0A%09%09event.preventDefault%28%29%3B%0A%09%09event.stopPropagation%28%29%3B%0A%09%09switch%28event.type%29%7B%0A%09%09%09case%20%27mousedown%27%3A%0A%09%09%09%09this.downX%20%3D%20event.pageX%3B%0A%09%09%09%09this.downY%20%3D%20event.pageY%3B%0A%09%09%09%09this.bs.left%20%3D%20this.downX%20+%20%27px%27%3B%0A%09%09%09%09this.bs.top%20%20%3D%20this.downY%20+%20%27px%27%3B%0A%09%09%09%09this.body.appendChild%28this.box%29%3B%0A%09%09%09%09this.flag%20%3D%20true%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20%27mousemove%27%3A%0A%09%09%09%09if%20%28%21this.flag%29%20return%3B%0A%09%09%09%09this.moveX%20%3D%20event.pageX%3B%0A%09%09%09%09this.moveY%20%3D%20event.pageY%3B%0A%09%09%09%09if%20%28this.downX%20%26gt%3B%20this.moveX%29%20this.bs.left%20%3D%20this.moveX%20+%20%27px%27%3B%0A%09%09%09%09if%20%28this.downY%20%26gt%3B%20this.moveY%29%20this.bs.top%20%20%3D%20this.moveY%20+%20%27px%27%3B%0A%09%09%09%09this.bs.width%20%20%3D%20Math.abs%28this.moveX%20-%20this.downX%29%20+%20%27px%27%3B%0A%09%09%09%09this.bs.height%20%3D%20Math.abs%28this.moveY%20-%20this.downY%29%20+%20%27px%27%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20%27mouseup%27%3A%0A%09%09%09%09this.uninit%28%29%3B%0A%09%09%09%09break%3B%0A%09%09%7D%0A%09%7D%2C%0A%09init%20%3A%20function%28%29%7B%0A%09%09this.win%20%3D%20document.commandDispatcher.focusedWindow%3B%0A%09%09if%20%28this.win%20%3D%3D%20window%29%20this.win%20%3D%20content%3B%0A%09%09this.doc%20%3D%20this.win.document%3B%0A%09%09this.body%20%3D%20this.doc.body%3B%0A%09%09if%20%28%21this.body%20instanceof%20HTMLBodyElement%29%7B%0A%09%09%09alert%28%22Can%20not%20capture.%22%29%3B%0A%09%09%09return%20false%3B%0A%09%09%7D%0A%09%09this.flag%20%3D%20null%3B%0A%09%09this.box%20%3D%20this.doc.createElement%28%27div%27%29%3B%0A%09%09this.bs%20%3D%20this.box.style%3B%0A%09%09this.bs.border%20%3D%20%27%230f0%20dashed%202px%27%3B%0A%09%09this.bs.position%20%3D%20%27absolute%27%3B%0A%09%09this.bs.zIndex%20%3D%20%272147483647%27%3B%0A%09%09this.defaultCursor%20%3D%20getComputedStyle%28this.body%2C%20%27%27%29.cursor%3B%0A%09%09this.body.style.cursor%20%3D%20%27crosshair%27%3B%0A%09%09this.doc.addEventListener%28%27mousedown%27%2C%20this%2C%20true%29%3B%0A%09%09this.doc.addEventListener%28%27mousemove%27%2C%20this%20%2Ctrue%29%3B%0A%09%09this.doc.addEventListener%28%27mouseup%27%2C%20this%20%2Ctrue%29%3B%0A%09%09this.doc.addEventListener%28%27click%27%2C%20this%2C%20true%29%3B%0A%09%7D%2C%0A%09uninit%20%3A%20function%28%29%7B%0A%09%09var%20pos%20%3D%20%5Bthis.win%2C%20parseInt%28this.bs.left%29%2C%20parseInt%28this.bs.top%29%2C%20parseInt%28this.bs.width%29%2C%20parseInt%28this.bs.height%29%5D%3B%0A%09%09this.doc.removeEventListener%28%27mousedown%27%2C%20this%2C%20true%29%3B%0A%09%09this.doc.removeEventListener%28%27mousemove%27%2C%20this%2C%20true%29%3B%0A%09%09this.doc.removeEventListener%28%27mouseup%27%2C%20this%2C%20true%29%3B%0A%09%09this.doc.removeEventListener%28%27click%27%2C%20this%2C%20true%29%3B%0A%09%09this.body.style.cursor%20%3D%20this.defaultCursor%3B%0A%09%09this.body.removeChild%28this.box%29%3B%0A%09%09this.capture.apply%28this%2C%20pos%29%3B%0A%09%7D%2C%0A%7D%0A//Save%20WebScreenShotByClick%0Athis.WebScreenShotByClick%20%3D%20%7B%0A%09capture%20%3A%20WebScreenShot.capture%2C%0A%09getPosition%20%3A%20function%28%29%7B%0A%09%09var%20html%20%3D%20this.doc.documentElement%3B%0A%09%09var%20body%20%3D%20this.doc.body%3B%0A%09%09var%20rect%20%3D%20this.target.getBoundingClientRect%28%29%3B%0A%09%09return%20%5B%0A%09%09%09this.win%0A%09%09%09%2C%20Math.round%28rect.left%29%20+%20%28body.scrollLeft%20%7C%7C%20html.scrollLeft%29%20-%20html.clientLeft%0A%09%09%09%2C%20Math.round%28rect.top%29%20+%20%28body.scrollTop%20%7C%7C%20html.scrollTop%29%20-%20html.clientTop%0A%09%09%09%2C%20parseInt%28rect.width%29%0A%09%09%09%2C%20parseInt%28rect.height%29%0A%09%09%5D%3B%0A%09%7D%2C%0A%09highlight%20%3A%20function%28%29%7B%0A%09%09this.orgStyle%20%3D%20this.target.hasAttribute%28%27style%27%29%3F%20this.target.style.cssText%20%3A%20false%3B%0A%09%09this.target.style.cssText%20+%3D%20%27outline%3A%20red%202px%20solid%3B%20outline-offset%3A%202px%3B%20-moz-outline-radius%3A%202px%3B%27%3B%0A%09%7D%2C%0A%09lowlight%20%3A%20function%28%29%7B%0A%09%09if%20%28this.orgStyle%29%20this.target.style.cssText%20%3D%20this.orgStyle%3B%0A%09%09else%20this.target.removeAttribute%28%27style%27%29%3B%20%0A%09%7D%2C%0A%09handleEvent%20%3A%20function%28event%29%7B%0A%09%09switch%28event.type%29%7B%0A%09%09%09case%20%27click%27%3A%0A%09%09%09%09if%20%28event.button%20%21%3D%200%29%20return%3B%0A%09%09%09%09event.preventDefault%28%29%3B%0A%09%09%09%09event.stopPropagation%28%29%3B%0A%09%09%09%09this.lowlight%28%29%3B%0A%09%09%09%09var%20pos%20%3D%20this.getPosition%28%29%3B%0A%09%09%09%09this.capture.apply%28this%2C%20pos%29%3B%0A%09%09%09%09this.uninit%28%29%3B%0A%09%09%09%09break%3B%0A%09%09%09case%20%27mouseover%27%3A%0A%09%09%09%09if%20%28this.target%29%20this.lowlight%28%29%3B%0A%09%09%09%09this.target%20%3D%20event.target%3B%0A%09%09%09%09this.highlight%28%29%3B%0A%09%09%09%09break%3B%0A%09%09%7D%0A%09%7D%2C%0A%09init%20%3A%20function%28%29%7B%0A%09%09this.win%20%3D%20content%3B%0A%09%09this.doc%20%3D%20content.document%3B%0A%09%09this.doc.addEventListener%28%27mouseover%27%2C%20this%2C%20true%29%3B%0A%09%09this.doc.addEventListener%28%27click%27%2C%20this%2C%20true%29%3B%0A%09%7D%2C%0A%09uninit%20%3A%20function%28%29%7B%0A%09%09this.doc.removeEventListener%28%27mouseover%27%2C%20this%2C%20true%29%3B%0A%09%09this.doc.removeEventListener%28%27click%27%2C%20this%2C%20true%29%3B%0A%09%7D%2C%0A%7D%0A%0AWebScreenShot.init%28%29%3B%0A%20%0A//Bookmark%20to%20Desktop......................................%0Athis.BooktoDesk%20%3D%20function%28event%29%20%7B%0Avar%20protocol%20%3D%20content.document.location.protocol%3B%0Aif%20%28protocol%20%3D%3D%20%22chrome%3A%22%20%7C%7C%20protocol%20%3D%3D%20%22data%3A%22%29%20return%3B%0Avar%20file%20%3D%20Components.classes%5B%22@mozilla.org/file/directory_service%3B1%22%5D.%0A%20%20getService%28Components.interfaces.nsIProperties%29.%0A%20%20get%28%22Desk%22%2C%20Components.interfaces.nsIFile%29%3B%20//%20desktop%20folder%0Avar%20fileName%20%3D%20content.document.title%20%7C%7C%20content.document.domain%20%7C%7C%20protocol%3B%0AfileName%20%3D%20fileName.%0A%20%20replace%28/%22/g%2C%20%20%22%20%22%29.%0A%20%20replace%28/%5C*/g%2C%20%22%20%22%29.%0A%20%20replace%28/%5C//g%2C%20%22%20%22%29.%0A%20%20replace%28/%3A/g%2C%20%20%22%20%22%29.%0A%20%20replace%28/%26lt%3B/g%2C%20%20%22%20%22%29.%0A%20%20replace%28/%26gt%3B/g%2C%20%20%22%20%22%29.%0A%20%20replace%28/%5C%3F/g%2C%20%22%20%22%29.%0A%20%20replace%28/%5C%5C/g%2C%20%22%20%22%29.%0A%20%20replace%28/%5C%7C/g%2C%20%22%20%22%29%3B%20//%20replace%20invalid%20characters%0AfileName%20%3D%20fileName.replace%28/%5Cs%5Cs+/g%2C%20%22%20%22%29%3B%20//%20remove%20extra%20white%20space%20characters%0AfileName%20%3D%20fileName.substring%280%2C%20100%29%3B%20//%20limit%20length%0Afile.append%28fileName%20+%20%22.url%22%29%3B%20//%20desktop%20file%0A//%20file.createUnique%28Components.interfaces.nsIFile.NORMAL_FILE_TYPE%2C%200666%29%3B%0A//%200666%20read%20and%20write%20permission%20for%20owner%2C%20group%2C%20others%0A//%20example.url%20example-1.url%20example-2.url%20example-3.url%20et%20cetera%0Avar%20fileOutputStream%20%3D%20Components.classes%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.%0A%20%20createInstance%28Components.interfaces.nsIFileOutputStream%29%3B%0AfileOutputStream.init%28file%2C%200x02%7C0x08%7C0x20%2C%200666%2C%200%29%3B%0A//%200x02%7C0x08%7C0x20%20write%2C%20create%2C%20truncate%0A//%200666%20read%20and%20write%20permission%20for%20owner%2C%20group%2C%20others%0Avar%20converterOutputStream%20%3D%20Components.classes%5B%22@mozilla.org/intl/converter-output-stream%3B1%22%5D.%0A%20%20createInstance%28Components.interfaces.nsIConverterOutputStream%29%3B%0AconverterOutputStream.init%28fileOutputStream%2C%20%22UTF-8%22%2C%200%2C%2065533%29%3B%0A//%20unicode%2065533%20-%20replacement%20character%0Avar%20data%20%3D%20new%20Array%28%29%3B%0Adata.push%28%22%5BInternetShortcut%5D%22%29%3B%0Adata.push%28%22URL%3D%22%20+%20content.document.location.href%29%3B%0A//%20data.push%28%22IconFile%3DC%3A%5C%5CProgram%20Files%5C%5CMozilla%20Firefox%5C%5Cfirefox.exe%22%29%3B%0A//%20data.push%28%22IconIndex%3D0%22%29%3B%0Adata.push%28%22IconFile%3DC%3A%5C%5CWINDOWS%5C%5Csystem32%5C%5Cshell32.dll%22%29%3B%0Adata.push%28%22IconIndex%3D13%22%29%3B%0A//%20if%20the%20icon%20does%20not%20change%20then%20it%20may%20have%20something%20to%20do%20with%20the%20icon%20cache%20file%0A//%20icon%20index%2013%0A//%2013%20divide%204%20equal%203%20thus%20the%20icon%20is%20in%20column%203%20in%20the%20change%20icon%20window%0A//%2013%20%20%20%20mod%204%20equal%201%20thus%20the%20icon%20is%20in%20%20%20%20row%201%20in%20the%20change%20icon%20window%0AconverterOutputStream.writeString%28data.join%28%22%5Cr%5Cn%22%29%20+%20%22%5Cr%5Cn%22%29%3B%0AconverterOutputStream.close%28%29%3B%0AfileOutputStream.close%28%29%3B%0A%0A//%20Title%20of%20the%20sliding%20alert%0Avar%20cbTitle%20%3D%20%22Bookmark%22%3B%20%0Avar%20cbDesc%20%3D%20%22Bookmark%20to%20Desktop%22%3B%20%0Acustombuttons.alertSlide%28cbTitle%2C%20cbDesc%29%3B%0A%7D%0A%0A%0A%0A//Save%20Page......................................%0Athis.savePage%20%3D%20function%28event%29%20%7B%0A%28function%28%29%7B%0Avar%20sURL%20%3D%20gURLBar.value%3B%0Acontent.document.body.innerHTML%20%3D%20%22%26lt%3Btable%20width%3D100%25%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%20align%3Dleft%26gt%3B%26lt%3Bsmall%26gt%3B%26lt%3Ba%20target%3D_blank%20href%3D%22%20+%20sURL%20+%20%22%26gt%3B%22+%20sURL%20+%20%22%26lt%3B/a%26gt%3B%26lt%3B/small%26gt%3B%5Cn%26lt%3B/td%26gt%3B%26lt%3B/tr%26gt%3B%26lt%3B/table%26gt%3B%22%20+%20content.document.body.innerHTML%3B%0A%7D%29%28%29%3B%0AsaveDocument%28window.content.document%29%3B%0A%7D%0A%0A%0A//Save%20Favicon...........................%0Athis.SaveFavicon%20%3D%20function%28aEvent%29%20%7B%0A%20%20this.img%3Ddocument.getElementById%28%22page-proxy-favicon%22%29.src%3B%0A%09%20%20%20%20%20%20%20%20openUILinkIn%28this.img%2C%22save%22%29%3B%7D%0A%0A%0A%20//Favicon%20copied%20to%20base64...........................%0Athis.openFaviconData%20%3D%20function%28event%29%20%7B%0A%20%20var%20ios%20%3D%20Components.classes%5B%22@mozilla.org/network/io-service%3B1%22%5D.%0A%20%20%20%20getService%28Components.interfaces.nsIIOService%29%3B%0A%20%20var%20fis%20%3D%20Components.classes%5B%22@mozilla.org/browser/favicon-service%3B1%22%5D.%0A%20%20%20%20getService%28Components.interfaces.nsIFaviconService%29%3B%0A%20%20var%20url%20%3D%20document.getElementById%28%22page-proxy-favicon%22%29.src%0A%20%20url%20%3D%20fis.getFaviconDataAsDataURL%28ios.newURI%28url%2C%20null%2C%20null%29%29%3B%0A%20%20if%20%28url%20%26amp%3B%26amp%3B%20event.button%20%3D%3D%200%29%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%0A%20%20var%20sURL%20%3D%20gURLBar.value%3B%0A%20%20gClipboard.write%28gURLBar.value%29%3B%0A%20%20if%20%28event.button%20%3D%3D%200%29%0A%20%20var%20cbTitle%20%3D%20%22Favicon%22%3B%0A%20%20var%20cbDesc%20%3D%20%22%20Copied%20to%20Clipboard%20%22%3B%20%0A%20%20custombuttons.alertSlide%28cbTitle%2C%20cbDesc%29%3B%7D%20%0A%20%20%0A//Save%20the%20selection%20to%20a%20txt%20file.......................%0Athis.Saveselectiontxt%20%3D%20function%28aEvent%29%20%7B%0A%20%20saveURL%28%22data%3Atext/plain%2C%22%20+%20encodeURIComponent%28getBrowser%28%29.currentURI.spec%20+%20%28%22%5Cr%5Cn%5Cr%5Cn%22%20+%20document.commandDispatcher.focusedWindow.getSelection%28%29%29%29%2C%20getBrowser%28%29.selectedTab.label%20+%20%22.txt%22%29%3B%0A%7D%0A%0A%0A//Save%20all%20to%20a%20txt%20file..............................................%0Athis.Savealltxt%20%3D%20function%28aEvent%29%20%7B%0Adocument.getElementById%28%22cmd_selectAll%22%29.doCommand%28%29%3B%0AsaveURL%28%22data%3Atext/plain%2C%22%20+%20encodeURIComponent%28getBrowser%28%29.currentURI.spec%20+%20%28%22%5Cr%5Cn%5Cr%5Cn%22%20+%20document.commandDispatcher.focusedWindow.getSelection%28%29%29%29%2C%20getBrowser%28%29.selectedTab.label%20+%20%22.txt%22%29%3B%0AgoDoCommand%28%22cmd_selectNone%22%29%3B%7D%0A%0A%0A%0A%0A//Save%20web%20page%20as%20PDF.....................................................................%0Athis.SavePDF%20%3D%20function%28aEvent%29%20%7B%0Avar%20uri%20%3D%20%26lt%3B%21%5BCDATA%5Bjavascript%3Apdf_url%3Dlocation.href%3Blocation.href%3D%27http%3A//pdfmyurl.com%3Furl%3D%27+escape%28pdf_url%29%5D%5D%26gt%3B%3B%0Aif%28%21%28%22noscriptUtil%22%20in%20window%29%20%7C%7C%20%21noscriptUtil.service.handleBookmark%28uri%29%29%0A%20%20%20%20loadURI%28uri%29%3B%7D%20%20%20%0A%0A%0A%0A%20%20%20%20%0A//Image%20copied%20to%20base64..............................................%20%0Athis.init%20%3D%20function%28x%29%20%7B%0A%20%20nsContextMenu.prototype.viewImageClick%20%3D%20function%28aNode%2C%20aEvent%29%20%7B%0A%20%20%20%20switch%28aEvent.button%29%20%7B%0A%20%20%20%20%20%20case%200%3A%20//load%20image%20in%20a%20new%20tab%20on%20middle%20click%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%20%20%20%20gContextMenu.saveMedia%28gContextMenu.imageURL%29%3B%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20case%202%3A//Image%20copied%20to%20base64%0A%20%20%20%20%20%20%20%20aEvent.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20var%20ioService%20%3D%20Components.classes%5B%22@mozilla.org/network/io-service%3B1%22%5D.%0A%20%20getService%28Components.interfaces.nsIIOService%29%3B%0Avar%20mimeService%20%3D%20Components.classes%5B%22@mozilla.org/mime%3B1%22%5D.%0A%20%20getService%28Components.interfaces.nsIMIMEService%29%3B%0Avar%20binaryInputStream%20%3D%20Components.classes%5B%22@mozilla.org/binaryinputstream%3B1%22%5D.%0A%20%20createInstance%28Components.interfaces.nsIBinaryInputStream%29%3B%0A//var%20uri%20%3D%20ioService.newURI%28content.document.location.href%2C%20null%2C%20null%29%3B//test%20responseStatus%0Avar%20uri%20%3D%20ioService.newURI%28gContextMenu.imageURL%2C%20null%2C%20null%29%3B%20%0Avar%20channel%20%3D%20ioService.newChannelFromURI%28uri%29%3B%0AbinaryInputStream.setInputStream%28channel.open%28%29%29%3B%0Aif%20%28channel%20instanceof%20Components.interfaces.nsIHttpChannel%20%26amp%3B%26amp%3B%20channel.responseStatus%20%21%3D%20200%29%20%7B%0A%20%20alert%28%22response%20status%20code%20%22%20+%20channel.responseStatus%29%3B%0A%7D%20else%20%7B%0A%20%20var%20binaryData%20%3D%20%22%22%3B%0A%20%20var%20readLength%20%3D%20binaryInputStream.available%28%29%3B%0A%20%20while%20%28readLength%20%21%3D%200%29%20%7B%0A%20%20%20%20binaryData%20%3D%20binaryData%20+%20binaryInputStream.readBytes%28readLength%29%3B%0A%20%20%20%20readLength%20%3D%20binaryInputStream.available%28%29%3B%0A%20%20%7D%0A%20%20try%20%7B%0A%20%20%20%20var%20contentType%20%3D%20mimeService.getTypeFromURI%28uri%29%3B%0A%20%20%7D%20catch%28e%29%20%7B%0A%20%20%20%20contentType%20%3D%20%22text/plain%22%3B%20//default%20contentType%0A%20%20%7D%0A%20%20var%20encodeData%20%3D%20btoa%28binaryData%29%3B%0A%20%20gClipboard.write%28%22data%3A%22%20+%20contentType%20+%20%22%3Bbase64%2C%22%20+%20encodeData%29%3B%0A%20%20custombuttons.alertSlide%28%22Image%20copied%20to%20base64%22%2C%0A%20%20%20%20%22data%3A%22%20+%20contentType%20+%20%22%3Bbase64%2C%22%20+%20encodeData.substring%280%2C%208%29%29%3B%0A%7D%0AbinaryInputStream.close%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%20%20closeMenus%28aEvent.target%29%3B%0A%20%20%7D%0A%0A%20%20var%20contextViewimage%20%3D%20document.getElementById%28%22context-saveimage%22%29%3B%0A%20%20contextViewimage.setAttribute%28%22onclick%22%2C%20%22gContextMenu.viewImageClick%28this%2C%20event%29%22%29%3B%0A%0A%7D%0Athis.init%28this%29%3B%20%20%20%20%20%0A%0A%20%20%20%20%0A%20%20%20%20%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%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 15:35 25-03-2012 | Исправлено: GoblinNN, 15:44 25-03-2012
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox (Mozilla Firefox Extensions) часть 6
articlebot (15-10-2014 12:58): Переезжаем в следующую часть:
Расширения для Firefox (Mozilla Firefox Extensions) часть 7.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru