Есть код который очищает поиск (или адрес) при прокрутке колесом на нем.
// Очистить панель поиска прокруткой колёсиком мыши на панели поиска, от 10.04.2017. .............. (bar=> { if ( !bar ) return; bar.textbox.onwheel =()=> bar.textbox.value = ''; addDestructor(()=> bar.textbox.onwheel = null); })(BrowserSearch.searchBar);
Отсутствует
Открывает в текущей вкладке при клике по стрелке, а должна в новой (активной), так же как при выборе поиска или по Еnter.
Можно еще прикрутить очистку строки поиска при клике ПКМ по стрелке (сейчас вызов меню панелей)?
(bar => { if (!bar) return; var events = ["mouseenter", "focus"], init = e => { for(var type of events) removeEventListener(type, init, false, bar); var key = "telemetrySearchDetails", value = bar[key], hasListener, btn; var box = bar.textbox, set = (o, k = "value", v = "") => o[k] = v; var clear = () => setTimeout(() => set(box), 50, hasListener = box.popup.removeEventListener("popuphidden", clear, false)); Object.defineProperty(bar, key, { configurable: true, enumerable: true, get: () => value, set(val) { val === null && !hasListener && setTimeout(() => { if (box.popup.state != "open") set(box); else hasListener = !box.popup.addEventListener("popuphidden", clear, false); }, 50); return value = val; } }); addDestructor(() => delete bar[key] && set(bar, key, value)); if (!(btn = document.getAnonymousElementByAttribute(bar, "anonid", "search-go-button"))) return; var hm = e => e.ctrlKey || e.shiftKey || e.altKey || e.metaKey; addEventListener("click", e => !Services.prefs.getBoolPref("browser.search.openintab") || e.button || hm(e) || e.originalTarget != btn || e.stopPropagation(btn.dispatchEvent(new MouseEvent("click", {ctrlKey: true, metaKey: true}))) , true, btn.parentNode); addEventListener("contextmenu", e => hm(e) || e.preventDefault(set(box)), false, btn); } for(var type of events) addEventListener(type, init, false, bar); })(BrowserSearch.searchBar);
Отсутствует
есть ещё аддон
Clear Search Bar Text On Search
https://addons.mozilla.org/ru/firefox/a … -bar-text/
Отсутствует
В 61 не работает. Можно исправить?
Отсутствует
vitalii201
У меня 61.0.1
Работает. http://forum.mozilla-russia.org/viewtop … 34#p734734
и это тоже: http://forum.mozilla-russia.org/viewtop … 31#p734731
Отсутствует
А возможно ли в Mozilla Firefox Quantum 66 очистку поиска такую сделать? custombuttons в Quantum видимо не установится,может есть выход? Спасибо
Отсутствует
Странное вот дело.
На 71.0 то работает, то перестаёт работать, пока не перезапустишь браузер.
Помогите пожалуйста это дело подправить.
(bar => { if (!bar) return; var events = ["mouseenter", "focus"], init = e => { for(var type of events) removeEventListener(type, init, false, bar); var key = "telemetrySearchDetails", value = bar[key], hasListener, btn; var box = bar.textbox, set = (o, k = "value", v = "") => o[k] = v; var clear = () => setTimeout(() => set(box), 50, hasListener = box.popup.removeEventListener("popuphidden", clear, false)); Object.defineProperty(bar, key, { configurable: true, enumerable: true, get: () => value, set(val) { val === null && !hasListener && setTimeout(() => { if (box.popup.state != "open") set(box); else hasListener = !box.popup.addEventListener("popuphidden", clear, false); }, 50); return value = val; } }); addDestructor(() => delete bar[key] && set(bar, key, value)); if (!(btn = document.getAnonymousElementByAttribute(bar, "anonid", "search-go-button"))) return; var hm = e => e.ctrlKey || e.shiftKey || e.altKey || e.metaKey; addEventListener("click", e => !Services.prefs.getBoolPref("browser.search.openintab") || e.button || hm(e) || e.originalTarget != btn || e.stopPropagation(btn.dispatchEvent(new MouseEvent("click", {ctrlKey: true, metaKey: true}))) , true, btn.parentNode); addEventListener("contextmenu", e => hm(e) || e.preventDefault(set(box)), false, btn); } for(var type of events) addEventListener(type, init, false, bar); })(BrowserSearch.searchBar);
(bar=> { if ( !bar ) return; bar.textbox.onwheel =()=> bar.textbox.value = ''; addDestructor(()=> bar.textbox.onwheel = null); })(BrowserSearch.searchBar);
Отсутствует
Alex_one
// Очистить панель адреса или поиска прокруткой колёсиком мыши на панели
["urlbar", "searchbar"].forEach(el=> document.getElementById(el).onwheel=e=> e.target.value = "");
Отсутствует
До 89 работала кнопка автоматической очистки панели поиска
Отредактировано Erik010 (01-05-2021 23:12:35)
Отсутствует