yup пишет:
Когда-то в прошлом это было встроенной возможностью. Отвечали за неё два параметра
Нет таких параметров.Создал в ручную, - не заработало.
Спасибо за помощ.Но не прокатило.
Отсутствует
Отсутствует
Друзья! Я в этом всём тёмный по пояс.. Нужна помощь..
Раньше пользовался вот этим для создания кнопок, но после перехода на 53-ю лис кнопочки блокирует.
А всего-то нужна кнопочка открытия Календаря (типа https://calendar.google.com/calendar/render#main_7) в новой вкладке.
Помогите плз старому чайнику..
Отсутствует
Serjio_Z
https://forum.mozilla-russia.org/viewto … 91#p624291
или
/*Открыть сайт в новой вкладке*/ getBrowser (). selectedTab = getBrowser (). addTab ("https://calendar.google.com/calendar/render?pli=1#main_7"); Перейти gURLBar.select(); goDoCommand('cmd_paste'); gURLBar.handleCommand();
Отредактировано villa7 (26-04-2017 03:32:42)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Здравствуйте.
Может кто ни будь поможет мне?
https://forum.mozilla-russia.org/viewtopic.php?pid=735393#p735393
bunda1 предложил попробовать другой вариант кода.
https://forum.mozilla-russia.org/viewtopic.php?pid=735438#p735438
Но и после этого кнопка не заработала как следует.Ошибка с переброской на главную гугл осталась.
И еще я столкнулся вот с чем,удалил эту кнопку перезагрузил браузер а "Поиск изображения в ..." в меню остался.На панели и в дополнениях кнопки нет а в меню есть и даже работает негодяйка с косяком гугл но работает.Кто нибудь наблюдал такое?Я испытываю все новшества на так называемом тестовом профиле так что на рабочий браузер это не отразилось,но всёж таки интересно, чёйто было?
Отсутствует
И еще я столкнулся вот с чем,удалил эту кнопку перезагрузил браузер а "Поиск изображения в ..." в меню остался.На панели и в дополнениях кнопки нет а в меню есть и даже работает негодяйка с косяком гугл но работает.Кто нибудь наблюдал такое?Я испытываю все новшества на так называемом тестовом профиле так что на рабочий браузер это не отразилось,но всёж таки интересно, чёйто было?
Не остался ли код этой кнопки в секции инициализации какой-то другой кнопки?
Отсутствует
yup пишет:
Не остался ли код этой кнопки в секции инициализации какой-то другой кнопки
А как он мог там остатса?Я все коды делаю отдельными кнопками.В инициализацию не пихаю разные кнопки.Если я правильно понимаю кнопки прописываются в buttonsoverlay.xul,и там после удаления кнопки записи остались,я попробовал вручную почистить но что то у меня не получилось.Да и желания как такового не было, слишком там много напихано для меня не совсем понятного.Просто заменил копией с раб.браузера.
Отсутствует
От спасибо, добрый человек!
Всё получилось!
Отсутствует
кто-то может помочь исправить Paste and Go | Paste and Search
не работает
Custom Buttons 0.0.5.8.9
//Объявляем адреса для фильтра ='re' ......................................................... var re = /http:\/\/|https:\/\/|chrome:\/\/|ftp:\/\/|file:\/\/|www\.|dchub:\/\/|ed2k:\/\/|mailto:|magnet:?|fttp:\/\/|tftp:\/\/|prospero:\/\/|data:text\/|data:image\/|custombutton:|about:/; //Объявляем 'clipboard'................................................................ var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"]. getService(Components.interfaces.nsIClipboardHelper); //Настройка функций кликов мыши(Mouse Click settings)................................................... this.onclick = function(event) { // Действие при клике ЛКМ if(event.button == 0) { //Фильтр, распознает адрес в буфере обмена и запускает функцию 'msearch' var ClipURI = String(readFromClipboard()); var i = ClipURI.length; //Стоп если в буфере > 1 слова if ((ClipURI.match(/(\S+)/g).length)>1) return; //Если обычный адрес из 're' var str = ClipURI.substring(0,13); if (str.search(re) != -1) {msearch(event);} //Если адрес типа ".com" или ".png" или ".ru" без "приставок" var str = ClipURI.substring(i-4,i-2); if (str.search(/\./) != -1){msearch(event);} //Если адрес типа ".html" var str = ClipURI.substring(i-5,i); if (str.search(/.html/) != -1){msearch(event);} } //Действие при клике СКМ..... else if(event.button == 1) { // Показываем контекстное меню кнопки var e = event; var popup = document.getElementById("custombuttons-contextpopup"); document.popupNode = this.ownerDocument.popupNode = this; popup.showPopup(this, e.screenX, e.screenY, "context", null, null); } //Действие при клике ПКМ без модификаторов.... else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { //Поиск в текущем поисковике var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService); var submission = ss.currentEngine.getSubmission(readFromClipboard(), null); //Открыть результаты поиска в текущей вкладке loadURI(submission.uri.spec, null, submission.postData, false); } }; //Блокируем контекстное меню при клике ПКМ без модификаторов.............. this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { //Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } }; //Функция - переход по адресу из буфера обмена function msearch(event){ //Переход по адресу из буфера обмена gBrowser.loadURI(readFromClipboard()); } //Подсказка............................................................................. this.showClipboard = function() { var text = "Буфер: " + custombuttons.cbService.readFromClipboard().substring(0,400); var s = "Перейти - ЛКМ | Поиск - ПКМ | Контекстное меню - СКМ"; this.tooltipText = text ? s + "\n\n" + text : s + "\n\n" + "буфер пуст"; } this.setAttribute("onmouseover", "this.showClipboard()"); this.removeAttribute("context");
Отсутствует
Открыть страницу в другом браузере
Добавил возможность изменить название пунктов меню по Ctrl+П:
Добавлено 29-04-2017 14:33:40
кто-то может помочь исправить Paste and Go | Paste and Search
не работает
Custom Buttons 0.0.5.8.9
Custom Buttons • View topic - [Signed fixed extension attached] CB broken on Firefox 48+
Отредактировано bunda1 (29-04-2017 14:33:40)
Отсутствует
Открыть страницу в другом браузереДобавил возможность изменить название пунктов меню по Ctrl+П:Добавлено Сегодня 14:33:40skynet281978 пишет: кто-то может помочь исправить Paste and Go | Paste and Searchне работаетCustom Buttons 0.0.5.8.9Custom Buttons • View topic - [Signed fixed extension attached] CB broken on Firefox 48+
Отредактировано bunda1 (Сегодня 14:33:40)
скачал подписанную версию в зип архиве
убрал расширение зип и установил
спасибо
Отсутствует
Здравствуйте, есть вот такая кнопка для автоматической перезагрузки вкладок, но на крайнем FF, при нажатии ПКМ на вкладке, появляется контекстное меню, раньше его не было. Можно ли это исправить?
/*Initialization Code*/ (trg => { var left = 30; var attr = "reload-onselect-mode"; var url = "data:application/x-javascript," + encodeURIComponent("content.scrollTo(0, 0);"); function scroll(tab) tab.linkedBrowser.messageManager.loadFrameScript(url, true); addEventListener("TabSelect", e => { if (!e.target.hasAttribute(attr)) return; var tab = e.target; gBrowser.reloadTab(tab); tab.getAttribute(attr) == 1 && scroll(tab); }, false, trg); addEventListener("click", e => { if (e.button != 2 || e.target.nodeName != "tab") return; e.preventDefault(); var tab = e.target; if (tab.hasAttribute(attr)) tab.removeAttribute(attr); else { var mode = Number(e.clientX - tab.boxObject.x > left); tab.setAttribute(attr, mode); if (!tab.hasAttribute("pending") || !mode) return; var state = JSON.parse(SessionStore.getTabState(tab)); if (state.scroll) { delete state.scroll; SessionStore.setTabState(tab, JSON.stringify(state)); } } }, false, trg); })(gBrowser.tabContainer);
Отсутствует
Здравствуйте, есть вот такая кнопка для автоматической перезагрузки вкладок, но на крайнем FF, при нажатии ПКМ на вкладке, появляется контекстное меню, раньше его не было. Можно ли это исправить?
А если так:
(trg => { var left = 30; var attr = "reload-onselect-mode"; var url = "data:application/x-javascript," + encodeURIComponent("content.scrollTo(0, 0);"); function scroll(tab) tab.linkedBrowser.messageManager.loadFrameScript(url, true); addEventListener("TabSelect", e => { if (!e.target.hasAttribute(attr)) return; var tab = e.target; gBrowser.reloadTab(tab); tab.getAttribute(attr) == 1 && scroll(tab); }, false, trg); addEventListener("click", e => { if (e.button != 2 || e.target.nodeName != "tab") return; setTimeout(()=> document.getElementById("tabContextMenu").hidePopup(), 0); var tab = e.target; if (tab.hasAttribute(attr)) tab.removeAttribute(attr); else { var mode = Number(e.clientX - tab.boxObject.x > left); tab.setAttribute(attr, mode); if (!tab.hasAttribute("pending") || !mode) return; var state = JSON.parse(SessionStore.getTabState(tab)); if (state.scroll) { delete state.scroll; SessionStore.setTabState(tab, JSON.stringify(state)); } } }, false, trg); })(gBrowser.tabContainer);
Добавлено 30-04-2017 15:04:06
или так:
(trg => { var left = 30; document.getElementById("tabContextMenu").style.display = 'none'; var attr = "reload-onselect-mode"; var url = "data:application/x-javascript," + encodeURIComponent("content.scrollTo(0, 0);"); function scroll(tab) tab.linkedBrowser.messageManager.loadFrameScript(url, true); addEventListener("TabSelect", e => { if (!e.target.hasAttribute(attr)) return; var tab = e.target; gBrowser.reloadTab(tab); tab.getAttribute(attr) == 1 && scroll(tab); }, false, trg); addEventListener("click", e => { if (e.button != 2 || e.target.nodeName != "tab") return; var tab = e.target; if (tab.hasAttribute(attr)) tab.removeAttribute(attr); else { var mode = Number(e.clientX - tab.boxObject.x > left); tab.setAttribute(attr, mode); if (!tab.hasAttribute("pending") || !mode) return; var state = JSON.parse(SessionStore.getTabState(tab)); if (state.scroll) { delete state.scroll; SessionStore.setTabState(tab, JSON.stringify(state)); } } }, false, trg); })(gBrowser.tabContainer);
Отредактировано bunda1 (30-04-2017 15:04:06)
Отсутствует
bunda1
Спасибо, работают оба варианта, второй вроде получше. Кстати, таже история с Вашей кнопкой Autocopy, по ПКМ открываются сразу два контекстных меню. Похоже у всех стареньких CB такое.
Отсутствует
Ребята подскажите пожалуйста, если во вкладке открыт файл который находится на диске "file:///C", например изображение jpg, возможно ли создать кнопку удаления этого файла и закрытия вкладки?
Отредактировано Stakhovsky (03-05-2017 11:39:47)
Отсутствует
Ребята подскажите пожалуйста, если во вкладке открыт файл который находится на диске "file:///C", например изображение jpg, возможно ли создать кнопку удаления этого файла и закрытия вкладки?
var path = gURLBar.value.replace("file:///", "").replace(/\//g, "\\"); Components.Constructor("@mozilla.org/file/local;1", "nsIFile", "initWithPath")(path).remove(true); gBrowser.removeCurrentTab();
Отсутствует
Я решил поставить последние версии Mozilla Firefox и Mozilla Thunderbird и пошли "чудеса в решете"... но это ладно. Главное слетел функционал Custom Buttons, т.е. кнопок + они видны мелкими.
Как решить эти две проблемы с браузером и почтовиком? Мне хватит ссылки на тему/пост где есть описание решения.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Что поправить в коде, чтоб закладки открывались в активной вкладке?
/*Initialization Code*/ // Открывать закладки левым кликом в новой вкладке не закрывая меню закладок, от 11.10.2016. ................ function openBook(e, target = e.originalTarget) { if ( target.localName !== "menuitem" || !(target._placesNode && PlacesUtils.nodeIsURI(target._placesNode) ) ) return; if ( e.button == 0 ) { // ЛКМ e.preventDefault(); e.stopPropagation(); // открыть в новой или в текущей вкладке если это указанная вкладка .... var itemUri = target._placesNode.uri; var current = ["about:newtab", "about:blank", "chrome://browser/content/bookmarks/bookmarksPanel.xul"]; ~current.indexOf(content.location.href) || e.ctrlKey ? gBrowser.loadURI(itemUri) : gBrowser.addTab(itemUri); setTimeout(()=> document.getElementById('placesContext').hidePopup(), 50); }; // автоматически закрыть все меню закладок при уходе курсора .... var menu = target.parentNode; if ( !menu || menu.localName !== 'menupopup' ) return; menu.onmouseover =()=> menu.f = true; menu.onmouseleave =()=> { menu.f = false; setTimeout(()=> { if ( menu.f ) return; for ( var node = menu; node; node = node.parentNode ) node.nodeName == 'menupopup' && node.hidePopup(); menu.onmouseleave = null; }, 500); }; } !this.hasAttribute("initialized") && addEventListener("mouseup", openBook, true);
Отсутствует
bunda1
Выставляю кнопку на панель навигации, а она не активна, не "светится" и не работает.
Срабатывает только один раз при запуске браузера если ее размещать не на панели навигации, а в меню, при открытии меню кнопка срабатывает, видимо в этот момент она загружается, потом обратно не работает.
Отредактировано Stakhovsky (05-05-2017 09:39:13)
Отсутствует
bunda1
Выставляю кнопку на панель навигации, а она не активна, не "светится" и не работает.
Срабатывает только один раз при запуске браузера если ее размещать не на панели навигации, а в меню, при открытии меню кнопка срабатывает, видимо в этот момент она загружается, потом обратно не работает.
Мой код надо положить в вкладку код кнопки, а не в инициализацию.
Добавлено 05-05-2017 10:58:30
Мне хватит ссылки на тему/пост где есть описание решения.
Custom Buttons • View topic - [Signed fixed extension attached] CB broken on Firefox 48+
Добавлено 05-05-2017 11:05:34
Что поправить в коде, чтоб закладки открывались в активной вкладке?
// Открывать закладки левым кликом в новой вкладке не закрывая меню закладок, от 11.10.2016. ................
Замени там:
на:
Отредактировано bunda1 (05-05-2017 11:05:34)
Отсутствует