Chrome扩展:如何绑定/挂钩到浏览器的“搜索调用”事件
chrome extension: how to bind/hook to the browser's "search invoked" event?
我正在开发Chrome扩展程序,我想扩展(但不覆盖)浏览器的搜索(ctrl-F或cmd-F)功能。
有没有办法让我的扩展在调用浏览器的搜索功能时收到一条消息,以及输入的搜索词。
(搜索框 UI 是 HTML 格式吗?如果是这样,有没有办法访问它,以便我可以绑定到它搜索输入元素上的按键/键下事件?
到目前为止,您无法访问标准 Chrome 查找对话框或在调用浏览器的搜索功能或以 HTML 格式呈现搜索框 UI 时收到消息?
(通过 Ctrl + F 或 Cmd + F 触发)。
但是,您可以使用 window.find()1。
解决方法
此解决方法将覆盖,因为到目前为止无法扩展。
使用 chrome.commands API 定义您自己的命令
"commands":{
"sample":{
"suggested_key" : {
"default":"Ctrl+F",
"windows":"Ctrl+F"
},
"description":"Thisismycustomkeyforchromeextension"
},
}
并为您的命令添加侦听器 Ctrl + F 或 Cmd + F
chrome.commands.onCommand.addListener(function (command) {
//Do what ever you want here
})
这将覆盖标准 Ctrl + F 或 Cmd + F,并使用您自己的内容脚本来构建所有 UI 和功能逻辑,以抓取相关内容的页面。
1:window.find()
范围仅落在所选文本中
引用
- 内容脚本
- 命令接口
相关文章:
- 如何使用Google Places Javascript API搜索附近的位置(自动从浏览器获取坐标)
- 搜索API:为什么“Ondřej”与“ondrej”匹配?我需要在浏览器中模仿它
- 为什么谷歌浏览器清空我在MediaWiki中的搜索栏
- 将图像从桌面拖放到浏览器,而不是通过输入进行搜索
- Twitter Bootstrap 2.3 Typeahead 搜索元素名称与字符和在谷歌浏览器中
- 使用我的浏览器扩展程序更改谷歌搜索页面的背景
- 如何设置样式/检测从页面中的浏览器本机搜索生成的突出显示框
- SWT浏览器小部件中的搜索字符串
- 用于特定网站的浏览器搜索程序
- 覆盖浏览器's CTRL+F,并将其替换为Silverlight自定义搜索
- 寻找搜索浏览器cookie的方法并确定href="邮件收件人:"链接
- ie浏览器bug!仅当搜索按钮按下时工作(输入不工作)
- 通过php/html/javascript等控制浏览器的搜索栏文本
- HTML -搜索栏不能在ie浏览器中工作
- 浏览器中是否有搜索/查找事件
- 403禁止在谷歌浏览器(仅)当我调用twitter搜索与Jquery (ajax)
- 如何在浏览器中高效地为索引搜索散列图像
- 在ie9及以下浏览器中,搜索结果显示在较低的页面
- 所有浏览器都用正则表达式处理多行搜索吗
- Chrome扩展:如何绑定/挂钩到浏览器的“搜索调用”事件