Прослушивание событий из окна поиска браузера в 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