【问题标题】:How can I programmatically trigger the search of my browser?如何以编程方式触发对浏览器的搜索?
【发布时间】:2017-05-08 22:27:03
【问题描述】:

我喜欢做的是通过 JavaScript 以编程方式触发浏览器的页面搜索功能。

即当一个页面被加载并且用户按下Ctrl+F时,一个搜索字段被打开并且用户可以输入一个搜索词。根据所使用的浏览器,这通常会导致所有出现的事件都被突出显示。

我想在我的页面上做同样的事情:

  1. 调用浏览器的一些JavaScript API来触发搜索字段。
  2. 调用浏览器的一些 JavaScript API 以在搜索字段中输入值。
  3. 实际执行搜索。

虽然我认为这是不可能的,但由于可能存在安全风险,我仍然想确定。

因此我的问题是:

是否可以通过编程方式触发网络浏览器的页面搜索功能?

(如果没有通用API,也许有浏览器特定的方法)

【问题讨论】:

  • 我不确定这是否可能。 JS 具有将页面加载到其窗口中的范围,并且搜索功能是浏览器的一部分。您可以尝试拥有自己的搜索控件并在enter 上搜索加载的文档并模仿行为。类似于 slack,但不是加载其他用户的聊天,而是在当前页面中搜索。
  • 可能that answer会帮助你
  • @AminurRashid 我看不出这有什么帮助。你能解释一下吗?

标签: javascript html search browser


【解决方案1】:

有非标准的window#find,目前被 Chrome、FF 和 Safari 支持。但是,不保证支持:

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

【讨论】:

  • 这看起来很有希望。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多