2016-12-23 3 views
0

Что мне нравится делать, это программно запускать функции поиска на странице моего браузера с JavaScript.Как я могу программно запускать поиск в моем браузере?

I.e. когда страница загружается и пользователь нажимает Ctrl + F, поле поиска открывается, и пользователь может ввести поисковый запрос. Обычно это зависит от используемого браузера во всех выделенных событиях.

Я хочу сделать то же самое на моей странице:

  1. Вызов некоторых JavaScript API браузера, чтобы вызвать поле поиска.
  2. Позвоните в JavaScript API браузера, чтобы ввести значения в поле поиска.
  3. Фактически выполните поиск.

Хотя я думаю, что это невозможно, из-за возможных рисков безопасности, я все еще хочу быть уверенным.

Поэтому мой вопрос:

Можно ли программно вызвать функцию поиска на странице веб-браузера?

(Если нет общего API, может быть, есть браузер конкретные способы сделать это)

+1

Я не уверен, если то возможно. JS имеет область загрузки страницы в ее окне, а функция поиска - часть браузера. Вы можете попытаться иметь свой собственный контроль поиска и «вводить», искать в загруженном документе и имитировать поведение. Что-то похожее на слабину, но вместо того, чтобы загружать чат другого пользователя, выполните поиск на текущей странице. – Rajesh

+0

Вероятно, [этот ответ] (http://stackoverflow.com/questions/596481/is-it-possible-to-simulate-key-press-events-programatically) поможет вам –

+0

@AminurRashid Я не вижу, как это возможно Помогите. Вы можете объяснить? –

ответ

1

Там является не стандартной window#find, в настоящее время поддерживается хромом и сл. Однако, поддержка не гарантируется:

setTimeout(function() { 
 
    find('text'); 
 
}, 1000);
<p>I'm the text</p>

+0

Это выглядит многообещающе. Большое спасибо! –

Смежные вопросы