如何以编程方式触发浏览器搜索?
How can I programmatically trigger the search of my browser?
我喜欢做的是以编程方式从 JavaScript 触发浏览器的页面搜索功能。
即当加载页面并且用户按下 Ctrl+F 时,会打开一个搜索字段,用户可以输入搜索词。根据使用的浏览器,这通常会导致所有事件都被突出显示。
我想在我的页面上做同样的事情:
- 调用浏览器的一些JavaScript API来触发搜索字段。
- 调用浏览器的一些 JavaScript API 以在搜索字段中输入值。
- 实际执行搜索。
虽然我认为这是不可能的,但由于可能存在安全风险,我仍然想确定。
所以我的问题是:
是否可以通过编程方式触发网络浏览器的页面搜索功能?
(如果没有通用的 API,也许有特定于浏览器的方法)
存在非标准 window#find
,目前 Chrome、FF 和 Safari 都支持。但是,但不能保证支持:
setTimeout(function() {
find('text');
}, 1000);
<p>I'm the text</p>
我喜欢做的是以编程方式从 JavaScript 触发浏览器的页面搜索功能。
即当加载页面并且用户按下 Ctrl+F 时,会打开一个搜索字段,用户可以输入搜索词。根据使用的浏览器,这通常会导致所有事件都被突出显示。
我想在我的页面上做同样的事情:
- 调用浏览器的一些JavaScript API来触发搜索字段。
- 调用浏览器的一些 JavaScript API 以在搜索字段中输入值。
- 实际执行搜索。
虽然我认为这是不可能的,但由于可能存在安全风险,我仍然想确定。
所以我的问题是:
是否可以通过编程方式触发网络浏览器的页面搜索功能?
(如果没有通用的 API,也许有特定于浏览器的方法)
存在非标准 window#find
,目前 Chrome、FF 和 Safari 都支持。但是,但不能保证支持:
setTimeout(function() {
find('text');
}, 1000);
<p>I'm the text</p>