Есть ли способ прослушать ввод в окно поиска браузера в JavaScript?
(источник: apple.com)
Я хотел бы иметь возможность переинтерпретировать текст поиска из JavaScript. Для чего мне нужно добавить прослушиватель событий?
Есть ли способ прослушать ввод в окно поиска браузера в JavaScript?
(источник: apple.com)
Я хотел бы иметь возможность переинтерпретировать текст поиска из JavaScript. Для чего мне нужно добавить прослушиватель событий?
Я не знаю, каким образом вы можете прослушивать события, подобные find, и если это поддерживается в каком-либо браузере, это точно не переносимое решение.
Я также не знаю, чего вы пытаетесь достичь, но я думаю, что ваш лучший вариант - прослушивать события клавиатуры, которые запускают окно поиска, и пытаться отменить их, пытаясь эмулировать панель инструментов/окно поиска с помощью JavaScript твой собственный. Однако это геркулесова (и почти невозможная) задача из-за того, что некоторые браузеры настраивают сочетания клавиш в зависимости от локализации (например, в IE en-US используется Ctrl+F (для Найти), а pt -PT использует Ctrl+L (для Localizar, что означает найти)).
Вывод: мне кажется, вам не повезло...
Нет. Не существует веб-стандарта, определяющего диалоговое окно «поиск», не говоря уже о событиях для него. Диалоговое окно поиска зависит от поставщика, и, насколько вам известно, диалоговое окно «поиск» браузера X позволяет пользователям вводить математическую функцию и сопоставлять/«находить» пиксели на странице с ней.
Едва. Даже если бы можно было через какую-нибудь лазейку прослушать встроенную в браузер функцию «найти», это было бы проблемой конфиденциальности и рано или поздно было бы закрыто. Я совершенно уверен, что вы также не сможете слушать нажатия клавиш, так как они происходят за пределами фокуса страницы.