okkamas_knife, когда кнопку ставлю в тулбар - открывает в боковой панели, а если ставлю её на боковую панель All-In-One Sidebar'а (где мне хотелось бы, чтобы она находилась), то в новой вкладке.
Отсутствует
okkamas_knife, поставил 3.6, чтобы проверить. В ней всё работает как надо. Видимо, дело в режиме принудительной совместимости. Придётся держать кнопку на панели инструментов. В любом случае, спасибо! -)
Хм, вернулся на 3.7 - и теперь всё заработало и в нём. Чудеса.
Отредактировано kotopyes (12-04-2010 22:01:14)
Отсутствует
нельзя оперативно включать-выключать этот режим
var ete = "extensions.tabscroll.enable"; if (custombuttonsUtils. getPrefs (ete)) custombuttonsUtils. setPrefs (ete, false); else custombuttonsUtils. setPrefs (ete, true);
var scroller = { QueryInterface: function (iid) { return this; }, scroll: function (dir) { if (custombuttonsUtils. getPrefs ("extensions.tabscroll.downScrollsLeft")) dir = 0 - dir; var sf = true; if (custombuttonsUtils. getPrefs ("extensions.tabscroll.scrollWrap")) { if ((dir < 0) && gBrowser. selectedTab. hasAttribute ("first-tab")) sf = false; if ((dir > 0) && (gBrowser. selectedTab. hasAttribute ("last-tab") || !gBrowser. selectedTab. nextSibling)) sf = false; } if (sf) gBrowser. mTabContainer. advanceSelectedTab (dir, true); }, handleEvent: function (event) { switch (event. type) { case "load": gBrowser. mTabContainer. addEventListener ("DOMMouseScroll", this, true); break; case "unload": gBrowser. mTabContainer. removeEventListener ("DOMMouseScroll", this, true); break; case "DOMMouseScroll": if (custombuttonsUtils. getPrefs ("extensions.tabscroll.enable") == true) this. scroll (event. detail < 0? -1: 1); break; default:; } } }; window. addEventListener ("load", scroller, false); window. addEventListener ("unload", scroller, false);
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Прошу изменить режим работы кнопки ¨image show-hide¨ , чтобы она работала как расширение Image-show-hide 0.2.8 То есть два режима работы :загружать изображения и не загружать изображения . Если при отключеном изображении выбрать "загружать изображения" то происходит перезагрузка активной вкладки
Отсутствует
удалил в коде строчку checkForUpdates(); и всё получилось но установил расширение All-in-One Sidebar и кнопка неработает, что делять?
Отредактировано bunda1 (16-04-2010 20:42:09)
Отсутствует
okkamas_knife
Спасибо.
Другой вопрос - где найти простую кнопку"Вставить и найти"
из буфера обмена в фоновом табе как в раширение Paste and Go
Отредактировано bunda1 (16-04-2010 21:50:04)
Отсутствует
bodrox
Делал себе вот такую кнопку:
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%u0421%u043F%u0435%u0446%u0438%u0430%u043B%u044C%u043D%u044B%u0435%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGNSURBVHjaYvz///////8ZEABV4P9/AAAAAP//YsRQgQ4AAAAA//9iwK4CJlJewYIqUV4BoRkZYQoBAAAA//8iwg4GBgYGhrt3UY12cYHQSko4FAgKofIZQsNwmQ0AAAD//8Lhi3dvUa2CgY52VBoj5GAa0YMDF//uXSZUAZjb0QFM/P07VP7qVTi8AFMAcxEiYtBVAgAAAP//IjYeiAWwQNu9G1UcFl/I6QxiMXpSKYfQZ8+garh3Dz0JwfhMqNHi6ooaBsrK2F26ehWMBTXA2AR/EkQH7z+gGTBrNvaEA3OBoACqeGgIznRJXCCXVxCIPVh8w5TAaHjugccCAAAA//+slMENgCAQBC3BGiyOnq4ErUF78zUPRjdI4n1IIMBy7Owy5wMONn0e+ZTU26EANmYHz/nSwqIAYsPBQ1W9t5QR9BwKRrMqCICgZL+RAOZN4nM/9yqNIM62HZUD97xCqq096dEDdMAvSR2gjr1fR5ip2LaPFNgTXGBvOPQstLVEwd9xPF03AAAA//8DAOaPJQN+n9rEAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20apps%20%3D%20new%20Array%3B%0A%0Avar%20zz%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFnSURBVHjaYvz///////8ZEABdAAAAAP//YsRQAQHv3sLUAwAAAP//QtMCY8FoJSUmBrwgNAwAAAD//8JlBy6AbgUcKCmh8gWFcJgAc/3duzARAAAAAP//QvNFeQWqQnQAMxnJCdg9gctbaWkYFuA3wMUFuxdgBmEYgEUB3tBkYAAAAAD//yI1HoiNJ1zRAHNheQUOi2HxiR7hmAmAQCpFDzxMv+MwgFBoYBqAltr37MFIadBUj8tIFlTu2TPQQBRAtRFmMNGxgAt0tEPoM6dhXgAAAAD//0ILDPS0DqNxe4FQhsdunqAQDgegg1UrUTXu3o0axugGw8Rh6mDiMHMwSz8CRdb7D9jTaXo6NCMxotIVlRDa2AhV3717eGINWwigZwhcxRMugCsqiQ4BdJ/DDMSVwTDiPgR76iY6BEgtGnDR6PkRi73YHYCeemFRgF734ALGJtgdBBNH2Evt4phkAAAAAP//AwDZ5in7kOOBqQAAAABJRU5ErkJggg%3D%3D%27%3B%0Avar%20xx%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACpSURBVHjaYvz///////8ZEABdAAAAAP//YkQXYGJAAwAAAAD//4JrQVVZXgHjY+pAAwAAAAD//8KwAx0QNIFyBQAAAAD//8LwBSFfodOEbaDYibQ2AAAAAP//IhgPZLuAkZGRkZGRsNGDPhAZGSk0YCiEAQAAAP//IpgX8OcRGAt3XiFEU+6DAQ9CCgELhTmZcYBDAJEGhmwUDLgDKC6OKQUAAAAA//8DANRTvzylmNMyAAAAAElFTkSuQmCC%27%3B%0Avar%20cc%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFgSURBVHjaYvz///////8ZEABdAAAAAP//YsRQAQHGJjAJAAAAAP//YsChAi7OxEAAAAAAAP//wmUHLlchs7BaMWsWhD5zGqe/IODdW5g4AAAA//+CK8CuEF2kox1dPYYnGBkZGRkZYbyZMyH0+3cQOi0Nol5IGMOJ2F0QGobqkpkzMdTjNwAWGDAZQSF09QAAAAD//yIcDwQAC0bMMjIyMjLCnK6khBoGs2bhTH6oEi4uEHr3blwJg0AY3L2LHu/oqZiAAbhCZfduEmMB5gXMNEykAYgUiMsAHPkNPQHBYgMTAAAAAP//wjCROBeVV6BaAKNhgQ9zAANh80lzALrFeHxGGwcYm6D6FD0EYHElKERlB6DHKSKIUQHMYpgDMZMthSEA8yFMBlbYwKIGloNh8uUVVHYALgBLCzCfI6oEQuYzkVb2rVqJ6mMYeP8BlX/vHrEmUlwcUwoAAAAA//8DABdzk3cG7MerAAAAAElFTkSuQmCC%27%3B%0Avar%20vv%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAF7SURBVHjaYvz///////8ZEABdAAAAAP//YsRQAQHlFTAWAAAA//9iwK4CJmJsgqZASQlVwd27AAAAAP//wmUHwhEwlRB6zx4ovRdCv38HVXfmNNxOFHDmNDOq3b4+EFpQCEKnZwAAAAD//yLgC5hCdO/v3o0jGN69RbURKbywgt27mVAFYDbCDCAE9uzF4YW0NFSvwGgkp0MBAAAA//8iGA8kgpkzIXRHO3Z5WHwKCuGwGF0jTAksnlGDHskA9NAm5KlVK2EGQGNBkJ9cT0MNuHeftOhzcWEgFEjYwwAmPnMmgdhbtRJ7OoClD0QKBgAAAP//rJXBDcAgDANZsl2pnZJZ+johDlkQqXmWEqz4DO2Mg+uebXbjBFyOwkYAG8mWY14tRjiSEARgDl9sKqPFK68z4jVy8773CQIIgsF3tiNFbcc//ZUD1ynO1YLi3sN9yg94b4gYLaM0G8kCIB7P1WEKaIQgLPJLkSBG6MoE5/59HZfrAwAA//8DAJPHJ4MGYiglAAAAAElFTkSuQmCC%27%3B%0Avar%20bb%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFZSURBVHjaYvz///////8ZEABV4P9/AAAAAP//YsRQAQGCQjAWAAAA///C0EKkAhgorwAAAAD//8JlBzpQUkLl//+PphHdDCUlHCa7uKCbAAAAAP//YsCu8u5dCL17N6r4zJkQ+t1bmD4mdLdB6FmzIbSrK1rwCEBoIWEcwbRqJa7gQhcn4AVjE+wGIQyE6QMAAAD//yI2HkgFuIyEieOMJpgQLLTRYwVGY3g9LQ27zbjDAs0AmMnv3qIqg6UDggZg+hG7eGgYAQMw4xuXVwjEHkwKlvbRLXBxgRkAAAAA//+0lEESgDAMAv19/Zt9lKedVBSDB7ml0wk0oWyZD+oTvRNoZEB4Jw4F6Eg6YieUPsXXCNDtu+WCfaRCGwHYkBPqJWQvmMfzfSe0FYBN9SW80EW13tccjQVoY50IcemgE+GD1wQ/mtA1pnZwnqgQ/DuOY5wAAAD//wMA0J6ggJNNKPoAAAAASUVORK5CYII%3D%27%3B%0Avar%20nn%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFcSURBVHjaYvz///////8ZEABVwNgEAAAA//9ixFCBCv7/BwAAAP//QtOCrra8goACBgYAAAAA//8iZAc6cHHBZRIOK0LDoAwlJVwKAQAAAP//QnPk7t0Q+u5dVA1paTitxu4JmNXoMjCX4HQBDMBcgO6SVSvRDWDCCHgGBgYGhvR0CK2sDKHPnIbQ7z9AQ58RpgMAAAD//yI1HggBmFGCQtjFYfGIy+twL6BLYSYAwqmUgYGBgaGjHbv4qpUEDJg5E7tLYAb+/0+kC3CFhZISDgPevUWNbxiARSMiXRAIREKZBGEAAAAA//+slTEOACAIA/3/q50q8bCxJrKwGHKhtGKSkDVIveQ7l8jc8scIAZxn0sEEoZViAG4kH7ynit5L24qlEIDFMKirOr+vs6UjHwHoxJskTkJtJt4Ao0F9RX0I2t1xAWASSEMa2/0YPfwcwO84fq4JAAD//wMAETpS8BMVTxMAAAAASUVORK5CYII%3D%27%3B%0Avar%20mm%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAC2SURBVHjaYvz///////8ZEABdAAAAAP//YsRQgQqUlAAAAAD//yKkgoGJgQAAAAAA//+i3AQC4P9/glYAAAAA//8iqIAQYIGbxMjIyMhIhlHkuUBJiWg/EgIAAAAA//+i2ABK44lyA6Dg3VtYoJBGKylBo1FImNS4gxlAsRcGPhYAAAAA//+i2AWDJRkMXQegFQbkpmdyaRcXtBCA5QdGRurSysoDHAXvP+ASH80FAAAAAP//AwDBc4teRi7wugAAAABJRU5ErkJggg%3D%3D%27%3B%0Avar%20aa%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGNSURBVHjaYvz///////8ZEABV4P9/AAAAAP//YsRQgQ4AAAAA//9iwK4CJlJewYIqUV4BoRkZYQoBAAAA//8iwg4GBgYGhrt3UY12cYHQSko4FAgKofIZQsNwmQ0AAAD//8Lhi3dvUa2CgY52VBoj5GAa0YMDF//uXSZUAZjb0QFM/P07VP7qVTi8AFMAcxEiYtBVAgAAAP//IjYeiAWwQNu9G1UcFl/I6QxiMXpSKYfQZ8+garh3Dz0JwfhMqNHi6ooaBsrK2F26ehWMBTXA2AR/EkQH7z+gGTBrNvaEA3OBoACqeGgIznRJXCCXVxCIPVh8w5TAaHjugccCAAAA//+slMENgCAQBC3BGiyOnq4ErUF78zUPRjdI4n1IIMBy7Owy5wMONn0e+ZTU26EANmYHz/nSwqIAYsPBQ1W9t5QR9BwKRrMqCICgZL+RAOZN4nM/9yqNIM62HZUD97xCqq096dEDdMAvSR2gjr1fR5ip2LaPFNgTXGBvOPQstLVEwd9xPF03AAAA//8DAOaPJQN+n9rEAAAAAElFTkSuQmCC%27%3B%0Avar%20ss%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEOSURBVHjaYvz///////8ZEABVIC0NAAAA//9iJKCiox0AAAD//4ILoEqcOQ2hQ8MwjUADAAAAAP//IqgAzWgXF1TZ3bsZsJuAECFoBQAAAP//wqmAkZGRkZER00RUICTMxIAXCAqhGwuhz57BHdIkAiYGCgEAAAD//6LYBRhJAdXA8grUQITRd+/C1BGIBZgMIj6Qrf3/n5GRyDCAuURJiUQvwMC7t6heEBQi6AW6RSPFBgAAAAD//8IZBsSFDQyEhqGWBOjRPnMmeiTAzSPPAbA8hh45sNiGAZiF6A7raKfQAbCCCSYCs4BQCMHU795NoQOQSmWsQY6LhjmUisl44FPxqAMoBAAAAAD//wMA9SaGD4DUArQAAAAASUVORK5CYII%3D%27%3B%0Avar%20dd%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADwSURBVHjaYvz///////8ZEABV4P9/AAAAAP//YsRQgQ4AAAAA//9iwK4CIcKESwIC7t4FAAAA//8ibAcuBTBxJgYCAIcbEGYCAAAA//+CG4XfLdj8idcJWGxC4d+9CxNhwW4AIyN2jejiDAxERBV+AAAAAP//otgAAoG3aiWEFhTCFehMDJQCVBeUV2CPBQSNEe2DzQtpaaR6geJoBAAAAP//wvATaQbOnInqQkRYEWsPhWEoKEC1OMAeAoSTFXH03bs47aEsCmDJdMCigHKAMxUzMjIyYhZ+1C+zCIQA4XxJbBqgXXFMIQAAAAD//wMAqv5rEr3A9qYAAAAASUVORK5CYII%3D%27%3B%0Avar%20ff%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEHSURBVHjaYvz///////8ZEABVIDQMAAAA//9ixFABUwehlZQAAAAA//9C04KuVlCIgAIGBgAAAAD//8JlBy5XoYr+/8/AwIQqoaREpAkIcQAAAAD//4IzCDkWVVxQCIcTyAD4XQCjd++GRQ16IJDoBUyLAQAAAP//IhwPxJoEAatWQujyClRVxiboLqNaIFIvFlC9cPcuqqozp0n0wr17qBrCwlHlO9phLBbsBuzZC6FdXdEyDyPVwwAAAAD//8JISNjDBCaCHr3oAJYbYerfvSVkH+U+QC+CsPLRxakZhAOejumbBgjRsPwDo9HlV63EsIe6iZB0Dw94FFBeHFMIAAAAAP//AwAiCDqZ0xFDjgAAAABJRU5ErkJggg%3D%3D%27%3B%0Avar%20gg%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAD6SURBVHjaYvz///////8ZEABVQFAIAAAA//9ixFCBrhIAAAD//0LTAmMJCsHEmVD1MTKimwQAAAD//8JtByoIDUO14v9/HBoRCnG4ARMAAAAA//9iwG4UwiqYr9BNJt4GAoAFuzAsuGB+wg0odgEAAAD//yI2HogNxJkzsQeisQnMSwQCMS2NVAegGbBnD4UGuLriSrQ0i4WBNwAAAAD//2JAjxbsoLwCQr97iz2acdEuLujmo9M4soKSEoS+e5c4bwgJo+o7cxo1E5MchDCDaA9wOACWnmHJsbODzg5ABxWVqA4KC6ezA+geBfQDlBfHFAIAAAAA//8DAKHruOqJqHukAAAAAElFTkSuQmCC%27%3B%0Avar%20hh%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB9SURBVHjaYvz///////8Z4ICJAQ0AAAAA//9iJKgCAAAA///CUIEOmBgIAAAAAAD//6LcBMoVAAAAAP//IugGim0Y/AYAAAAA//8aDYNRAxgYGBgAAAAA//+iOB0MuA+GvAMYUKPg3VuYKG3pM6dh9o6mgVEHAAAAAP//AwCmyFdRfhsXLgAAAABJRU5ErkJggg%3D%3D%27%3B%0Avar%20jj%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAC0SURBVHjaYvz///////8Z4ICJAQ0AAAAA//9iJKgCAAAA//9iQFcB48NoDCPQAQAAAP//IqiAiZGRkZGR8d1b8k1gIAAAAAAA//9C84WgEIROS0P3DS6aoBMIASYGCgHFBgAAAAD//6KeFwjFF5Fe2LNn4Lwwgg0AAAAA///CSNuooLwCQp85TWzeIJXG4YBVKyH03bu4HEotGkcQuriQmy7pno4HPhGNOmCoOwAAAAD//wMANS0U7xtTTycAAAAASUVORK5CYII%3D%27%3B%0Avar%20kk%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACySURBVHjaYvz///////8Z4ICJAQ0AAAAA//9iJKgCAAAA///CUAGXYGRkZGQUFMKpAAYAAAAA//8iqIAJu9FpaeSbgA4AAAAA//9igJlAiEYF797CxAk6gRBgYqAQUGwAAAAA//+inxcg8bdqJYWxgAj9YRQLA28AAAAA//8iOhbIyzOwaMeMPRhNuQ/wAmMTCL1nD51D4MxpCF1eQcgeitPxwCeiUQcMdQcAAAAA//8DAJiYMrG2+Fv3AAAAAElFTkSuQmCC%27%3B%0Avar%20ll%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADWSURBVHjaYvz///////8Z4ICJAQ0AAAAA//9iJKgCAAAA//+CIkEhCP3uLUwHjMYwAh0AAAAA//8iqAAKVq2EsUi2gomQ2QAAAAD//0JD796i+qq8At1Kkp1ACDAxUAgoNgAAAAD//6LcC4yMjIyMjEpKENrFBULfvUusASwQCqaBkRFCv39HPy8MeCwMvAEAAAAA///CgTra0bMhLG9A6DOnCeURYmkc+f7MaewOQqQvKjsAlvthQjALYQBm8e7d1HYAxel4sCaiUQcMHQcAAAAA//8DAF26JJvtCmnAAAAAAElFTkSuQmCC%27%3B%0Avar%20qq%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADWSURBVHjaYvz///////8Z4ICJAQ0AAAAA//9iJKgCAAAA///CUAGXYGRkZGQ0NsGpAAYAAAAA//8iqIABpgBV4d27EJoIK5gYCAAAAAAA///CsAIXDQGrVqLrJuwJAoCJgUJAsQEAAAAA//+i2AtEBh4MvHsLoTvaIbSSEpEGpKVBaEEhmLVU88LAx8LAGwAAAAD//yI6L5AW3bA8A4t2GCivQI1FIpIBeQ6AlRew9AYDZ05D6N27aRQCMAtgPkUPEXQHUSEdD3wiGnXAUHcAAAAA//8DANgYVBP8/CiRAAAAAElFTkSuQmCC%27%3B%0Avar%20ee%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADgSURBVHjaYvz///////8ZEABV4P9/AAAAAP//YkRXwcSABgAAAAD//8JQgQ6YGAgAAAAAAP//otwEDGdD6HdvYeIErQAAAAD//yKogBDA6UZGRkZGRsb//1HpVStx+gGdhoC0NFS/CQqhq6PYCwAAAAD//6JdGAycAZDQNjZBjwUSXRAaTLQTsEcfDLx7C6F378YV3QMfCwAAAAD//6LYBQOeDOjmAEhygtFpaRD63VvU5LZ7N4QWFCI7FeEvHDraUQsHXDSiQCREkxgFZ88Tp27PntFEOGQcAAAAAP//AwALzvZHcat9qgAAAABJRU5ErkJggg%3D%3D%27%3B%0Avar%20rr%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEeSURBVHjaYvz///////8ZEABV4P9/AAAAAP//YsRQAQFpaTAVAAAAAP//QtMCk+hox2EmQhRGAwAAAP//wmUHLh2YgAm/wrQ0FgijohJCv3+HbgIAAAD//yLWDfhch2yAiwuqU5SUILSxCZEGwMDdu9gNwrSIYi8AAAAA//+i2AAmBuoApMSFFaxaSSDscAXWu7dEBj66C2CpGcaHySPU4Qg7QSEIHRqGPV0gXIrDgDOnsadt3C6gOBoBAAAA//+iPC9QCJgYBhqghgAs2aCHOa7kBItsWN6FJQLi7SUQAu8/YBeHJRZYuldWxlXekRgCuAAsOcNCAlfqRA8p3CEKs5cFv8WwIuDePQgtJIzdIlwhRThER3MBAAAA//8DAM2D54S52wzrAAAAAElFTkSuQmCC%27%3B%0Avar%20tt%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEgSURBVHjaYvz///////8ZEABdAAAAAP//YsRQAQF378IkAAAAAP//YsCuYuZMAgr+/4eJAwAAAP//wmUHLlchsyDiTKjK379DNwBNQWc3ugIAAAAA///CcAMjIyMjIyOmQ2Cy6OqZsLs8LQ1dI0FP4gouCK2khFM9fgPQDXJxQVcPAAAA//8iHA8EAEYYwAIRQt+9C6F37yYxDGB+xox4IsMAxiqvoNAAQSEyDVi1kkIvEI4+Ig0wNkHPf+g0AAAA///C6TTi0oeLC6pLCbuYSg6AxS66xTAfEzaXTAfAEjRM5t1b9LxKIwfALIKJ3L2Lnkxp7IDQMOxBjshoNHYAehGBHiIzZ9LJAZgVJKpDzpwm1QEUF8eUAgAAAAD//wMAX4sBoBpucY0AAAAASUVORK5CYII%3D%27%3B%0Avar%20yy%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEgSURBVHjaYvz///////8ZEABVoLwCAAAA//9iRFfBxIAGAAAAAP//gmtBVfn/P4yPqYOBgYGB4f07GAsAAAD//8KwA6cVEKCkhCGO3QScbli1EmozI0wEAAAA///C8AW6byB0WhpOX+M3AAbevYXQZ06TaQBMxMUFXR0LA14A04jkZzQAAAAA//8iHA+EAHanh4ahugCPeuL83tFOpgGCQuguIdEAdJeUV5BoAMzpZLsAJgLzCtEGwNL87t2EYgEAAAD//8KZErEbDDMQJgKziPhkQqEDcDkEltcQQUVjB8DAzJmoDoHRxiZ0cgCi/MbukLQ0GjsAFuSwKICpvHuXxiEAqxvQfQyLEpqlARcXXEFNbi6gvDimEAAAAAD//wMA1WATToe7DM4AAAAASUVORK5CYII%3D%27%3B%0Avar%20uu%20%3D%20%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAESSURBVHjaYvz///////8Z4ICJAQ0AAAAA//9iJKgCAAAA//+Cq2BkZGRkZOxohwgrKUHoe/cwjEAHAAAAAP//IqwAu/Du3RD6/TuCJjAxEAAAAAAA//9iwG4CzDcw8O4tKv/uXQi9aiVhGxgYGBgY9uyB0GdOQ2hlZaJDgRBgYqAQAAAAAP//otgFDPgDa9VK7OLv3sIsJtILs2ahJgBYoBJtQEUlhBYUoHoYUBwLA28AAAAA//9CywuwPAATwUWHhqFGM0wcPQ/hMnfmTHhJglqk4EpXsGQAi030dAYDxiYQurMTVby8HEKfPYPq8bBwFgaqgrBw1EwPAyamUIeU0jorDkAiGnXAUHcAAAAA//8DAHDYm4keLnm+AAAAAElFTkSuQmCC%27%3B%0A%0A//%20------%20Menu%20Items%20------%0Aapps.push%28%5Bzz%2C%20%27%A4%27%5D%29%3B%0Aapps.push%28%5Bxx%2C%20%27%A6%27%5D%29%3B%0Aapps.push%28%5Bcc%2C%20%27%A7%27%5D%29%3B%0Aapps.push%28%5Bvv%2C%20%27%A9%27%5D%29%3B%0Aapps.push%28%5Bbb%2C%20%27%AB%27%5D%29%3B%0Aapps.push%28%5Bnn%2C%20%27%BB%27%5D%29%3B%0Aapps.push%28%5Bmm%2C%20%27%AC%27%5D%29%3B%0Aapps.push%28%5Baa%2C%20%27%AE%27%5D%29%3B%0Aapps.push%28%5Bss%2C%20%27%B0%27%5D%29%3B%0Aapps.push%28%5Bdd%2C%20%27%B1%27%5D%29%3B%0Aapps.push%28%5Bff%2C%20%27%B5%27%5D%29%3B%0Aapps.push%28%5Bgg%2C%20%27%B6%27%5D%29%3B%0Aapps.push%28%5Bhh%2C%20%27%u2014%27%5D%29%3B%0Aapps.push%28%5Bjj%2C%20%27%u2018%27%5D%29%3B%0Aapps.push%28%5Bkk%2C%20%27%u2019%27%5D%29%3B%0Aapps.push%28%5Bll%2C%20%27%u201C%27%5D%29%3B%0Aapps.push%28%5Bqq%2C%20%27%u201D%27%5D%29%3B%0Aapps.push%28%5Bee%2C%20%27%u2022%27%5D%29%3B%0Aapps.push%28%5Brr%2C%20%27%u2030%27%5D%29%3B%0Aapps.push%28%5Btt%2C%20%27%u2039%27%5D%29%3B%0Aapps.push%28%5Byy%2C%20%27%u203A%27%5D%29%3B%0Aapps.push%28%5Buu%2C%20%27%u2122%27%5D%29%3B%0A//%20------------------------%0Avar%20nMItem%20%3D%20function%20%28img%2C%20args%2C%20obj%29%20%7B%0A%20%20%20%20var%20m%20%3D%20document.createElement%28%27menuitem%27%29%3B%0A%20%20%20%20//m.setAttribute%28%27label%27%2C%20label%29%3B%0A%20%20%20%20m.f%20%3D%20obj.onCl.bind%28obj%29%3B%0A%20%20%20%20m.setAttribute%28%27onclick%27%2C%20%27this.f%28%22%27%20+%20args%20+%20%27%22%29%3B%27%29%3B%0A%20%20%20%20m.setAttribute%28%27class%27%2C%20%27menuitem-iconic%27%29%3B%0A%20%20%20%20m.setAttribute%28%27image%27%2C%20img%29%3B%0A%20%20%20%20m.tooltipText%20%3D%20%22%22%3B%0A%20%20%20%20return%20m%3B%0A%7D%0A%0Athis.onCl%20%3D%20function%20%28args%29%20%7B%0A%20%20%20%20var%20doc%20%3D%20new%20XPCNativeWrapper%28gBrowser.contentDocument%29.wrappedJSObject%3B%0A%20%20%20%20var%20tbs%20%3D%20doc.getElementsByTagName%28%22textarea%22%29%3B%0A%20%20%20%20var%20theBox%20%3D%20tbs%5Btbs.length%20-%201%5D%3B%0A%20%20%20%20var%20startPos%20%3D%20theBox.selectionStart%3B%0A%20%20%20%20var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%20%20%20%20var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%20%20%20%20var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%20%20%20%20var%20text%20%3D%20theBox.value.substring%280%2C%20startPos%29%3B%0A%20%20%20%20text%20+%3D%20args%3B%0A%20%20%20%20text%20+%3D%20theBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%20%20%20%20theBox.value%20%3D%20text%3B%0A%20%20%20%20if%20%28startPos%20%3D%3D%20endPos%29%20endPos%20+%3D%20args.length%3B%0A%20%20%20%20else%20endPos%20%3D%20startPos%20+%20args.length%3B%0A%20%20%20%20startPos%20%3D%20endPos%3B%0A%20%20%20%20var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%20%20%20%20theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%20%20%20%20theBox.%20selectionStart%20%3D%20startPos%3B%0A%20%20%20%20theBox.%20selectionEnd%20%3D%20endPos%3B%0A%20%20%20%20theBox.focus%28%29%3B%0A%7D%0A%0Avar%20mP%20%3D%20document.createElement%28%27menupopup%27%29%3B%0Afor%20%28var%20i%20%3D%200%3B%20i%20%3C%20apps.length%3B%20i++%29%20%7B%0A%20%20%20%20if%20%28%21apps%5Bi%5D%5B3%5D%29%20apps%5Bi%5D%5B3%5D%20%3D%20%27%27%3B%0A%20%20%20%20mP.appendChild%28nMItem%28apps%5Bi%5D%5B0%5D%2C%20apps%5Bi%5D%5B1%5D%2C%20this%29%29%3B%0A%7D%0A%0Athis.appendChild%28mP%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0Athis.orient%20%3D%20%22vertical%22%3B%0Athis.tooltipText%20%3D%20%27%u0421%u043F%u0435%u0446%u0438%u0430%u043B%u044C%u043D%u044B%u0435%20%u0441%u0438%u043C%u0432%u043E%u043B%u044B%27%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
Отсутствует
Добрый день! Очень интересует кнопочка, которая позволяла бы нажимать по произвольной внутренней ссылке на открытой вкладке. Т.е. кнопка бы определяла внутреннюю ссылку (а не внешнюю) и нажимала по ней, естественно рандомно...
Кто-нибудь может помочь с такой кнопочкой? Буду очень признателен!
В крайнем случае если сложно будет реализовать именно внутренние ссылки, можно любую рандомную ссылку на активной вкладке.
Отредактировано Fest0 (24-04-2010 23:23:22)
Отсутствует
Т.е. кнопка бы определяла внутреннюю ссылку
Что значит "внутренняя" ? Ссылка в пределах текущей страницы или ссылка в пределах сайта ?
Отредактировано Anton (25-04-2010 01:43:44)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Fest0 пишетТ.е. кнопка бы определяла внутреннюю ссылку
Что значит "внутренняя" ? Ссылка в пределах текущей страницы или ссылка в пределах сайта ?
В пределах страницы, открытой во вкладке
Отсутствует
Вроде вот так:
function makeURL (url) { var uri = makeURI (url); try { uri = uri. QueryInterface (Components. interfaces. nsIURL); } catch (e) { uri = null; } return uri; } var doc = gBrowser. contentDocument; var cdurl = makeURL (doc. location. href); cdurl. ref = ""; var links = doc. links; var inlinks = []; var curl; for (var i = 0; i < links. length; i++) { curl = makeURL (links [i]. href); if (curl && curl. ref) { curl. ref = ""; if (curl. equals (cdurl)) inlinks. push (links [i]. href); } } if (inlinks. length != 0) { var ind = Math. floor (Math. random () * inlinks. length); loadURI (inlinks [ind]); }
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Спасибо! Но почему-то не работает... На серьезных ресурсах типа яндекса и т.д. вообще ничего не делает, а на мелких прописывает в конце адреса #top или #page и ничего более не происходит... Иногда поднимает на самый верх страницы...
Отредактировано Fest0 (25-04-2010 23:37:18)
Отсутствует
Спасибо! Но почему-то не работает... На серьезных ресурсах типа яндекса и т.д. вообще ничего не делает, а на мелких прописывает в конце адреса #top или #page и ничего более не происходит... Иногда поднимает на самый верх страницы...
Ну, видимо на этих ресурсах нет ссылок "в пределах страницы" кроме #top и #page.
Работоспособность кода можно проверить на этой странице: http://forum.mozilla-russia.org/doku.ph … :commonfaq - там много ссылок "в пределах страницы".
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Так в том то и дело, что он не переходит по ссылкам, а просто гуляет по разным частям страницы... ниже, выше... А нужно допустим чтобы он переходил по любой внутренней ссылке на странице... т.е. грубо говоря, если на форум зайти и нажать на кнопку, он переходил по любой теме (ссылке с темой) или по ссылке аля "регистрация", "пользователи", "правила" и др. т.е. любая доступная внутренняя ссылка. За исключением внешних (переход с сайта на другой).. Вот примерно так, наверное я просто неправильно выразился до этого...
Отредактировано Fest0 (26-04-2010 00:17:26)
Отсутствует
А нужно допустим чтобы он переходил по любой внутренней ссылке на странице
Ну, допустим.
function makeURL (url) { var uri = makeURI (url); try { uri = uri. QueryInterface (Components. interfaces. nsIURL); } catch (e) { uri = null; } return uri; } var doc = gBrowser. contentDocument; var cdurl = makeURL (doc. location. href); cdurl. ref = ""; var links = doc. links; var inlinks = []; var curl; for (var i = 0; i < links. length; i++) { curl = makeURL (links [i]. href); if (curl && (curl. host == cdurl. host)) inlinks. push (links [i]. href); } if (inlinks. length != 0) { var ind = Math. floor (Math. random () * inlinks. length); loadURI (inlinks [ind]); }
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Помогите пожалуйста! Есть файл txt находящийся на компьютере, предположим c:\www\link.txt, в котором с каждой новой строки идут ссылки. Нужна кнопка, которая рандомом выбирала любую из этих ссылок (строк), вставляла бы её в адресную строку и переходила на неё. И аналогичная кнопка, которая вставляла бы тоже самое в поле для поиска.
Буду крайне признателен, если поможете!
Отредактировано Fest0 (02-05-2010 00:54:11)
Отсутствует
Fest0
в секцию кодВыделить кодКод:
goDoCommand('cmd_selectAll'); var selectedText = document.commandDispatcher.focusedWindow.getSelection().toString(); loadURI (selectedText); //getBrowser (). selectedTab = getBrowser (). addTab (selectedText); - если надо открытие в новой вкладке(строку выше закомментировать)
Спасибо огромное! Я только уже успел отредактировать свое сообщение на чуть-чуть другую задачу, суть которой примерно такая же! Ещё раз спасибо за помощь!
Отсутствует