Има ли начин да слушате за въвеждане в прозореца за търсене на браузъра в JavaScript?
(източник: apple.com)
Бих искал да мога да интерпретирам отново текста за търсене от JavaScript. За какво трябва да добавя слушател на събития?
Има ли начин да слушате за въвеждане в прозореца за търсене на браузъра в JavaScript?
(източник: apple.com)
Бих искал да мога да интерпретирам отново текста за търсене от JavaScript. За какво трябва да добавя слушател на събития?
Не знам за някакъв начин, по който можете да слушате за събитие, подобно на find, и ако това се поддържа в някой браузър, със сигурност не е преносимо решение.
Също така не знам какво се опитвате да постигнете, но мисля, че най-добрият ви вариант е да слушате събитията на клавиатурата, които задействат прозореца за намиране, и да се опитвате да ги отмените, докато се опитвате да емулирате лентата с инструменти/прозореца за търсене с JavaScript на твой собствен. Това обаче е херкулесова (и почти невъзможна) задача поради персонализирането на клавишните комбинации в някои браузъри в зависимост от локализацията (например в IE en-US използва Ctrl+F (за Намиране), докато pt -PT използва Ctrl+L (за Localizar, което означава намиране)).
Заключение: Мисля, че нямате късмет там...
Не. Няма уеб стандарт, който да дефинира диалогов прозорец за „търсене“, да не говорим за събития за него. Диалоговият прозорец за намиране е специфичен за доставчика и доколкото знаете, диалоговият прозорец за „търсене“ на браузъра X позволява на потребителите да въведат математическа функция и да съпоставят/„намерят“ пиксели на страницата с нея.
Едва ли. Дори ако беше възможно чрез някаква вратичка да слушате вградената функция за „намиране“ на браузъра, това би било проблем с поверителността и рано или късно ще бъде затворено. Сигурен съм, че няма да можете да слушате и натисканията на клавишите, тъй като те се извършват извън фокуса на страницата.