Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Автоматически очистить панель поиска после запуска поиска.

№2610-04-2017 04:33:09

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Есть код который очищает поиск (или адрес) при прокрутке колесом на нем. Это удобнее, имхо. Поищите на форуме.

Отсутствует

 

№2710-04-2017 13:09:42

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Ultima2m пишет

Есть код который очищает поиск (или адрес) при прокрутке колесом на нем.

Выделить код

Код:

// Очистить панель поиска прокруткой колёсиком мыши на панели поиска, от 10.04.2017. ..............
(bar=> {
   if ( !bar ) return;
   bar.textbox.onwheel =()=> bar.textbox.value = '';
   addDestructor(()=> bar.textbox.onwheel = null);
})(BrowserSearch.searchBar);

Отсутствует

 

№2810-04-2017 13:49:59

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2254
UA: Firefox 45.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

_zt пишет

Открывает в текущей вкладке при клике по стрелке, а должна в новой (активной), так же как при выборе поиска или по Е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);

Отсутствует

 

№2910-04-2017 14:22:25

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 151
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Dumby,

Dumby пишет

gif'ка, конечно, хороша.

:D я старался)

Второй Ваш Код отлично справляется!
Спасибо большое за помощь :beer:

Отсутствует

 

№3012-04-2017 05:13:55

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Ultima2m
Вот именно, что имхо.

Dumby
Шикарно. Спасибо. yahoo.gif

Отсутствует

 

№3105-05-2017 02:17:02

vzli_izv
Участник
 
Группа: Members
Зарегистрирован: 06-02-2008
Сообщений: 53
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

есть ещё аддон

Clear Search Bar Text On Search
https://addons.mozilla.org/ru/firefox/a … -bar-text/

Отсутствует

 

№3225-08-2018 09:32:45

vitalii201
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 679
UA: Firefox 61.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

В [firefox] 61 не работает. Можно исправить?

Отсутствует

 

№3325-08-2018 11:19:00

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 151
UA: Firefox 61.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Отсутствует

 

№3408-04-2019 06:23:35

Ssswic
Участник
 
Группа: Members
Зарегистрирован: 08-04-2019
Сообщений: 1
UA: Firefox 67.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

А возможно ли в Mozilla Firefox Quantum 66 очистку поиска такую сделать? custombuttons в Quantum видимо не установится,может есть выход? Спасибо:)

Отсутствует

 

№3506-09-2019 17:30:46

User999
Участник
 
Группа: Members
Зарегистрирован: 06-09-2019
Сообщений: 2
UA: Firefox 69.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Bump! Пишу с Quantum 69. Проблема отсутствия автоочищения всё ещё актуальна.

Отсутствует

 

№3609-01-2020 17:09:58

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 151
UA: Firefox 71.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Странное вот дело.
На [firefox] 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);

Отсутствует

 

№3711-01-2020 15:39:59

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1227
UA: Firefox 56.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Alex_one
// Очистить панель адреса или поиска прокруткой колёсиком мыши на панели
["urlbar", "searchbar"].forEach(el=> document.getElementById(el).onwheel=e=> e.target.value = "");

Отсутствует

 

№3811-01-2020 22:19:35

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 151
UA: Firefox 71.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

xrun1
Спасибо, понаблюдаю. Пока работает. :beer:

Отсутствует

 

№3901-05-2021 23:01:14

Erik010
Участник
 
Группа: Members
Зарегистрирован: 19-07-2019
Сообщений: 10
UA: Firefox 78.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

До 89 работала кнопка автоматической очистки панели поиска

скрытый текст
((bar, key) => {
    if (!bar) return;
    var value = bar[key], box = bar.textbox, set = (o, k = "value", v = "") => o[k] = v;
    var hasListener, 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));
})(BrowserSearch.searchBar, "telemetrySearchDetails");
В 89 уже не работает. Можно ли исправить.

Отредактировано Erik010 (01-05-2021 23:12:35)

Отсутствует

 
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Автоматически очистить панель поиска после запуска поиска.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]