Слушайте за събития от прозореца за търсене на браузъра в JavaScript

Има ли начин да слушате за въвеждане в прозореца за търсене на браузъра в JavaScript?

този прозорец
(източник: apple.com)

Бих искал да мога да интерпретирам отново текста за търсене от JavaScript. За какво трябва да добавя слушател на събития?


person Lance Pollard    schedule 25.11.2009    source източник


Отговори (3)


Не знам за някакъв начин, по който можете да слушате за събитие, подобно на find, и ако това се поддържа в някой браузър, със сигурност не е преносимо решение.

Също така не знам какво се опитвате да постигнете, но мисля, че най-добрият ви вариант е да слушате събитията на клавиатурата, които задействат прозореца за намиране, и да се опитвате да ги отмените, докато се опитвате да емулирате лентата с инструменти/прозореца за търсене с JavaScript на твой собствен. Това обаче е херкулесова (и почти невъзможна) задача поради персонализирането на клавишните комбинации в някои браузъри в зависимост от локализацията (например в IE en-US използва Ctrl+F (за Намиране), докато pt -PT използва Ctrl+L (за Localizar, което означава намиране)).

Заключение: Мисля, че нямате късмет там...

person Miguel Ventura    schedule 25.11.2009

Не. Няма уеб стандарт, който да дефинира диалогов прозорец за „търсене“, да не говорим за събития за него. Диалоговият прозорец за намиране е специфичен за доставчика и доколкото знаете, диалоговият прозорец за „търсене“ на браузъра X позволява на потребителите да въведат математическа функция и да съпоставят/„намерят“ пиксели на страницата с нея.

person Eli Grey    schedule 25.11.2009

Едва ли. Дори ако беше възможно чрез някаква вратичка да слушате вградената функция за „намиране“ на браузъра, това би било проблем с поверителността и рано или късно ще бъде затворено. Сигурен съм, че няма да можете да слушате и натисканията на клавишите, тъй като те се извършват извън фокуса на страницата.

person Pekka    schedule 25.11.2009