>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >помогите создать кнопку http://forum.mozilla-russia.org/viewtopic.php?id=59344 |
Friedrich > 10-06-2013 15:59:10 |
всем привет! |
Крошка Ру > 10-06-2013 16:21:26 |
Friedrich ,X-notifier
Для гуглопочты есть такое >gpum - Google mail Popup Unread Manager
Ещё Simple Mail (Обсуждение расширений»Simple Mail) , но там вроде без всплывающих окон |
Friedrich > 10-06-2013 16:54:51 |
спасибо за быстрый ответ! но как то не удобное приложение для меня.... |
Крошка Ру > 10-06-2013 17:37:32 |
Friedrich, Заголовок про кнопку я и не заметил
Теперь в появилась встроенная возможность для интеграции с социальными сетями > пост № 33
|
Friedrich > 10-06-2013 20:34:53 |
я вот нашел на форуме тему, вот точно так сделать элемент попап, но только чтоб задавать адрес любого сайта, дабавлять иеонку, ну и сами размеры окна выставлять так как мне хотелось бы |
Крошка Ру > 10-06-2013 21:30:27 |
Friedrich,Я уже как-то пытался затронуть темку popup применительно к кнопочкам > № 2382, но настойчивости не проявил - показалось что особо не заинтересовала она мастеров кнопкотворения А вообще да, попробуйте задать вопрос в той теме - шанс получить желаемое всегда есть ... если только не отправят делать удочку |
Friedrich > 11-06-2013 20:12:29 |
нашел для Хрома то что я именно и хотел! |
bunda1 > 11-06-2013 20:21:07 |
Friedrich пишет
|
Friedrich > 11-06-2013 20:54:07 |
не смог понять причем тут индикаторы, к тому чтоб просто всплывало попап с адресом страницы??? |
bunda1 > 11-06-2013 21:07:32 |
Friedrich пишет
Наверно ни при чём, извини. |
dorosholeg > 12-09-2013 10:55:04 |
Привет!Мне очень нужна кнопка,которая заменяет собой нажатие на клавиатуре комбинации клавиш.Помогите кто знает,заранее благодарен! |
dorosholeg > 12-09-2013 11:51:47 |
Комбинация клавиш должна меняться по усмотрению в настройках кнопки а делать она должна простые стандартные действия выполняемые с клавиатуры. |
SendInfo > 12-09-2013 12:28:18 |
dorosholeg |
feas > 12-09-2013 20:28:50 |
SendInfo пишет
тоже отметили смерть CB ?? |
SendInfo > 12-09-2013 22:13:03 |
feas пишет
NO...Чистое совпадение. |
dorosholeg > 22-05-2014 18:53:49 |
Я ищу кнопку которая позволит мне при нажатии на кнопку клавиатуры- происходил клик левой кнопки мышки по заданным мною координатам,помогите кто знает,благодарю! |
bunda1 > 22-05-2014 20:24:03 |
dorosholeg пишет
Напиши конкретней. |
amid525 > 07-09-2014 11:57:57 |
Ищу доп. кнопки для быстрого возвращения (вперед и назад) в панели управления. Что-то не найду. |
dimon4ezzz > 10-10-2014 09:36:32 |
а можно как-нибудь сделать так, чтобы просто парсил выходной JSON. вот тут, если человек залогинен будет возвращаться JSON типа где x — число сообщений? |
dimon4ezzz > 23-10-2014 12:58:53 |
okkamas_knife пишет
дело в том, что не умею я. знаю, что можно так, а как реализовать? |
SOTVM > 24-10-2014 09:11:08 |
ищу//помогите сделать кнопочку которая бы |
Dumby > 25-10-2014 19:17:17 |
sotvictor пишет
А не нужно никаких знаний. Там прямо готовая функция есть. скрытый текст Выделить код Код:const path = ""; const eol = "\n"; Task.spawn(function() { var file = yield OS.File.open(path, {write: true}); yield file.write(new TextEncoder().encode(gBrowser.currentURI.spec + eol)); yield file.close(); }).then(null, Cu.reportError); |
dorosholeg > 28-07-2015 10:58:50 |
Помогите найти кнопку "Закрыть вкладки справа" "Close right tabs from current", раньше была в разделе "Готовые кнопки для Custom Buttons"? |
jars > 28-07-2015 11:27:44 |
dorosholeg пишет
Кнопка на три клика, ЛКМ, СКМ, ПКМ -соотв. закрываюцца вкл. слева, все кроме активной, справа. Выделить код Код: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%3ESpeedCloseTabs%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFCSURBVHjarFE7TsNAEH27ygFwFAkJUcMBDKlD4c5pE8miIyegymGS1hJ1fIoEDkCPkFa2+PgCy8xmbCzvJgLBk55n/PZ5NH4LawFiRJzZCbUWsWiHGNtb55vJd9AAImKCSzxgj0QYyxmkxp0z4Mb5uY8UT8QJCaf0ekY8l8rv97ii55MbsMYjPqkzxFfii9RnzDVUu0EIw171QQtoWMyPDHnrVR8f9H0b6gW1+2CXxEQCjjrBx6IvXbCT73DxH7fDwaJzA0NZ/f3IL3o+RbR9Fw1WSv1cH7Cy225b4Xo8BhurqvJWUGpkQ37NAjeN0DWEEPIPjDEoNhukJHCFMc5Q13VwSMivWUynU6xXK1eNDCnL0mMzpO9XfGssNLhbLFzaRVF4W6Rp6lIN+W1o7TzPPS3LsuAvKjJb/BEHN/kNvgQYAML08vlxNjfkAAAAAElFTkSuQmCC%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%09var%20br%20%3D%20getBrowser%28%29%3B%0A%09var%20cTab%20%3D%20br.mCurrentTab%3B%0A%0A%09switch%28e.button%29%20%7B%0A%09%09case%200%3A%0A%09%09%09var%20tabs%20%3D%20br.mTabContainer.childNodes%3B%0A%09%09%09var%20left%20%3D%20false%3B%0A%09%09%09for%28var%20i%20%3D%20tabs.length%20-%201%3B%20i%20%3E%3D%200%3B%20--i%29%20%7B%0A%09%09%09%09if%28left%29%0A%09%09%09%09%09br.removeTab%28tabs%5Bi%5D%29%3B%0A%09%09%09%09if%28tabs%5Bi%5D%20%3D%3D%20cTab%29%0A%09%09%09%09%09left%20%3D%20true%3B%0A%09%09%09%7D%0A%09%09break%3B%0A%09%09case%201%3A%0A%09%09%09br.removeAllTabsBut%28br.mCurrentTab%29%3B%0A%09%09break%3B%0A%09%09case%202%3A%0A%09%09%09if%28e.shiftKey%20%7C%7C%20e.ctrlKey%20%7C%7C%20e.altKey%20%7C%7C%20e.metaKey%29%0A%09%09%09%09break%3B%0A%09%09%09e.preventDefault%28%29%3B%0A%09%09%09var%20tabs%20%3D%20br.mTabContainer.childNodes%3B%0A%09%09%09for%28var%20i%20%3D%20tabs.length%20-%201%3B%20i%20%3E%3D%200%3B%20--i%29%20%7B%0A%09%09%09%09if%28tabs%5Bi%5D%20%3D%3D%20cTab%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09br.removeTab%28tabs%5Bi%5D%29%3B%0A%09%09%09%7D%0A%09%7D%0A%7D%0A//%20Hide%20context%20menu%20in%20Linux%3A%0Athis.onmousedown%20%3D%20function%28e%29%20%7B%0A%09if%28e.button%20%3D%3D%202%20%26%26%20%21e.shiftKey%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%29%20%7B%0A%09%09var%20cm%20%3D%20document.getElementById%28this.getAttribute%28%22context%22%29%29%3B%0A%09%09cm.collapsed%20%3D%20true%3B%0A%09%09var%20func%20%3D%20function%28%29%20%7B%0A%09%09%09cm.removeEventListener%28%22popupshowing%22%2C%20func%2C%20false%29%3B%0A%09%09%09setTimeout%28function%28%29%20%7B%20cm.hidePopup%28%29%3B%20cm.collapsed%20%3D%20false%3B%20%7D%2C%200%29%3B%0A%09%09%7D%3B%0A%09%09cm.addEventListener%28%22popupshowing%22%2C%20func%2C%20false%29%3B%0A%09%7D%0A%7D%0Athis.tooltipText%20%3D%20this.Help%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%u041B%u041A%u041C%20-%20%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0421%u041F%u0420%u0410%u0412%u0410%20%u043E%u0442%20%u0430%u043A%u0442%u0438%u0432%u043D%u043E%u0439%0A%u041F%u041A%u041C%20-%20%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0421%u041B%u0415%u0412%u0410%20%u043E%u0442%20%u0430%u043A%u0442%u0438%u0432%u043D%u043E%u0439%0A%u0421%u041A%u041C%20-%20%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0412%u0421%u0415%20%u043A%u0440%u043E%u043C%u0435%20%u0430%u043A%u0442%u0438%u0432%u043D%u043E%u0439%0A--------------------------%0ACTRL%20+%20%u041F%u041A%u041C%20-%20%u0432%u044B%u0437%u043E%u0432%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E Init скрытый текст Выделить код Код:this.onclick = function(e) { var br = getBrowser(); var cTab = br.mCurrentTab; switch(e.button) { case 0: var tabs = br.mTabContainer.childNodes; var left = false; for(var i = tabs.length - 1; i >= 0; --i) { if(left) br.removeTab(tabs[i]); if(tabs[i] == cTab) left = true; } break; case 1: br.removeAllTabsBut(br.mCurrentTab); break; case 2: if(e.shiftKey || e.ctrlKey || e.altKey || e.metaKey) break; e.preventDefault(); var tabs = br.mTabContainer.childNodes; for(var i = tabs.length - 1; i >= 0; --i) { if(tabs[i] == cTab) break; br.removeTab(tabs[i]); } } } // Hide context menu in Linux: this.onmousedown = function(e) { if(e.button == 2 && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey) { var cm = document.getElementById(this.getAttribute("context")); cm.collapsed = true; var func = function() { cm.removeEventListener("popupshowing", func, false); setTimeout(function() { cm.hidePopup(); cm.collapsed = false; }, 0); }; cm.addEventListener("popupshowing", func, false); } } this.tooltipText = this.Help; Help скрытый текст Выделить код Код:ЛКМ - Закрыть вкладки СЛЕВА от активной ПКМ - Закрыть вкладки СПРАВА от активной СКМ - Закрыть ВСЕ кроме активной -------------------------- CTRL + ПКМ - вызов меню кнопки зы. Но в этой кнопке есть маленькая неприятность - она закрывает и закрепленные вкладки(те шо слева). Могет доделает кто, чтоб игнорировались закрепленные(pinned) вкладки. былоб отлично. |
turbot > 28-07-2015 17:25:14 |
jars пишет
Выделить код Код:this.onclick = function(e) { // ЛКМ - закрыть все вкладки слева от активной, кроме закрепленных if ( e.button == 0 ) { closeTabsToTheLeft = function(tab) { var tc = [], tabs = gBrowser.visibleTabs, t; for(t=0;tabs[t]!=tab;t++) if (!tabs[t].pinned) tc.push(tabs[t]); for(t=0;t<tc.length;t++) gBrowser.removeTab(tc[t], {animate: true}); } closeTabsToTheLeft(gBrowser.mCurrentTab); }; // СКМ - закрыть все вкладки, кроме активной и закрепленных if ( e.button == 1 ) { gBrowser.removeAllTabsBut(gBrowser.mCurrentTab); }; // ПКМ - закрыть вкладки справа от активной, кроме закрепленных/показать меню кнопки с зажатой клавишей-модификатором if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { e.preventDefault(); e.stopPropagation(); gBrowser.removeTabsToTheEndFrom(gBrowser.mCurrentTab); }; }; |
turbot > 28-07-2015 22:52:51 |
upd: чуть поправил. |
Dumby > 29-07-2015 00:03:06 |
turbot пишет
Разреши поделиться наблюдениями скрытый текст
Если активная вкладка pinned,
Если активная вкладка pinned,
У jars в коде есть блок «// Hide context menu in Linux:». В общем, как тебе такой вариант ? Выделить код Код:this.setAttribute("context", ""); this.onclick = e => { var tab = gBrowser.selectedTab, pinned = tab.pinned; if (pinned && !e.button) return; if (e.button == 2 && (e.ctrlKey || e.shiftKey)) { gShowPopup(this); return; } var tabs = gBrowser.visibleTabs.filter(tab => !tab.pinned); if (!pinned) { var index = tabs.indexOf(tab); switch(e.button) { case 0: tabs = tabs.slice(0, index); break; case 1: tabs.splice(index, 1); break; case 2: tabs = tabs.slice(index + 1); } } for(var tab of tabs) gBrowser.removeTab(tab, {animate: false, byMouse: false}); } |
turbot > 29-07-2015 00:11:08 |
Dumby пишет
Эээ, ну как мне с вами спорить, если я с трудом понимаю, что сам делаю?.. Идеально, спасибо. |
jars > 29-07-2015 05:00:34 |
turbot |
fokanik > 31-07-2015 16:41:27 |
Dumby пишет
Здравствуйте, а как тут кнопки левую и правую поменять местами, левая кнопка на мышке глючит - переназначил в виндовс, вот теперь код при нажатии на левую клавишу - закрывает вкладки справа от активной. |
turbot > 31-07-2015 18:16:09 |
fokanik пишет
Выделить код Код:switch(e.button) { case 0: tabs = tabs.slice(index + 1); case 1: tabs.splice(index, 1); break; case 2: tabs = tabs.slice(0, index); break; } |
fokanik > 31-07-2015 18:47:19 |
turbot пишет
Не, все без изменений осталось - левая кнопка закрывает правые вкладки. Браузер перезапускал, может с системой чего? |
jars > 31-07-2015 18:56:02 |
fokanik |
Infocatcher > 31-07-2015 19:17:39 |
turbot пишет Там «break;» убежал, после последнего case он не нужен, а вот в начале или в середине – очень даже. |
fokanik > 31-07-2015 19:41:59 |
Что-то у меня вообще все заглючило, жму на кноку - нет реакции, только менюшка - редактировать открывается, ща старую проверю кнопку. А может ей net.framevork надо какой-нить? 31-07-2015 19:50:13 fokanik пишет
Я break туда сразу впихнул, только вот как - с ошибками: jars пишет
Ура, получилось Всем спасибо! |
dorosholeg > 03-08-2015 09:50:44 |
Можно ли создать такую кнопку при нажатии на которую отображаются свойства закладки открытой в данный момент? |
Ultima2m > 03-08-2015 11:39:34 |
dorosholeg пишет
Клик по фавиконке сайта открывает свойства страницы. |
turbot > 03-08-2015 16:02:03 |
Ultima2m пишет
По-дефолту фавиконок в адресной строке вообще нет. И давно. Это у вас CTR, либо кнопки [CB]Вернуть иконки сайтов в адресной строке + Autocopy+3. dorosholeg скрытый текст Если указанные выше варианты не подходят, то во вкладку "код": либо в инициализацию любой кнопки: Выделить код Код:document.getElementById("page-proxy-favicon").setAttribute('oncontextmenu', 'if (event.target == this && !event.ctrlKey && !event.shiftKey) {event.preventDefault(); event.stopPropagation(); gIdentityHandler.handleMoreInfoClick(event);}'); - "информация о странице" будет открываться правым кликом по значку идентификации сайта (замочек/глобус). |
KOMMEHTATOP > 14-10-2015 12:44:55 |
Доброго времени.Может не по теме -извините. |
jars > 14-10-2015 14:46:16 |
KOMMEHTATOP |
Ultima2m > 15-10-2015 08:16:57 |
KOMMEHTATOP пишет
Настрой жесты. Гораздо удобнее. |
KOMMEHTATOP > 15-10-2015 08:25:50 |
Доброго времени. |
dorosholeg > 26-10-2015 16:46:56 |
Добрый день. У меня несколько профилей мозилы, как мне их пронумеровать чтобы различать. Нужна такая кнопка чтобы я мог на ней написать цифры:1, 2, 3 и т.д., спасибо. |
KOMMEHTATOP > 26-10-2015 21:35:34 |
dorosholeg |
ifln > 19-11-2015 13:59:29 |
Нужна кнопка, чтоб можно было таскать мышкой отдельно открытые большие (больше окна браузера) картинки. Желательно при этом скрывать скролбар. |
bunda1 > 19-11-2015 16:09:05 |
ifln пишет
Непонятно. |
ifln > 19-11-2015 17:49:43 |
bunda1 |
Dumby > 20-11-2015 12:28:20 |
ifln пишет
Попробовал. Если и у тебя сработает, то стоит отметить, скрытый текст Выделить код Код:({ init(destroyMessageName) { this.destroyMessageName = destroyMessageName; var code = this.frameScriptCode.replace(/%MSG%/g, destroyMessageName); this.frameScriptURL = "data:," + encodeURIComponent(code); messageManager.loadFrameScript(this.frameScriptURL, true); addDestructor(this.destroy, this); }, destroy() { messageManager.removeDelayedFrameScript(this.frameScriptURL); messageManager.broadcastAsyncMessage(this.destroyMessageName); }, frameScriptCode: ` ({ init() { addEventListener("dragstart", this, true); addMessageListener("%MSG%", this); }, receiveMessage() { removeEventListener("dragstart", this, true); removeMessageListener("%MSG%", this); }, handleEvent(e) { this[e.type](e); }, dragstart(e) { if ( e.target.ownerDocument.mozSyntheticDocument && e.target instanceof content.HTMLImageElement && (content.scrollMaxX || content.scrollMaxY) && !e.ctrlKey && !e.shiftKey && content.getSelection().isCollapsed ) { this.stopEvent(e); this.initScroll(e); } }, initScroll(e) { this.image = e.target; this.x = e.clientX; this.y = e.clientY; this.image.style.cursor = "grab"; setTimeout(img => img.style.cursor = "grabbing", 100, this.image); addEventListener("mousemove", this, true); addEventListener("mouseup", this, true); addEventListener("click", this, true); }, destroyScroll() { if (!Components.utils.isDeadWrapper(this.image)) this.image.style.cursor = ""; removeEventListener("mousemove", this, true); removeEventListener("mouseup", this, true); removeEventListener("click", this, true); }, mousemove(e) { var dx = this.x - e.clientX; this.x = e.clientX; var dy = this.y - e.clientY; this.y = e.clientY; content.scrollBy(dx, dy); }, mouseup(e) { this.stopEvent(e); if (e.target != this.image) this.destroyScroll(); }, click(e) { this.stopEvent(e); this.destroyScroll(); }, stopEvent(e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); } }).init();` }).init(`CB${_id.slice(20)}:IflnScroll:Destroy`); |
ifln > 20-11-2015 13:13:33 |
Dumby |
KOMMEHTATOP > 09-12-2016 15:18:25 |
А есть в природе код кнопки этого расширеня TimerFox (таймер-напоминалку) или создать? |
bunda1 > 10-12-2016 23:21:44 |
KOMMEHTATOP пишет
Нет. |