4

我正在开发 Chrome 扩展程序,我想扩展(但不覆盖)浏览器的搜索(ctrl-F 或 cmd-F)功能。

有什么方法可以让我的扩展程序在调用浏览器的搜索功能以及输入的搜索词时收到一条消息。

(搜索框 UI 是 HTML 吗?如果是,有没有办法访问它,以便我可以绑定到它的搜索输入元素上的 keypress/keydown 事件?)

4

1 回答 1

2

到目前为止,当浏览器的搜索功能被调用或在 HTML 中呈现搜索框 UI时,您无法访问标准 Chrome 查找对话框接收消息?

Ctrl(通过+FCmd+触发F)。

但是,您可以使用window.find() 1

解决问题

此 Workaround 将Override,因为在 date 之前无法进行扩展

使用chrome.commands API定义您自己的命令

"commands":{
    "sample":{
        "suggested_key" : {
            "default":"Ctrl+F",
            "windows":"Ctrl+F"
        },
        "description":"Thisismycustomkeyforchromeextension"
    },
}

Ctrl并为您的命令+FCmd+添加一个监听器F

chrome.commands.onCommand.addListener(function (command) {

    //Do what ever you want here
})

这将覆盖标准Ctrl+FCmd+F并使用您自己的内容脚本来构建所有 UI 和功能逻辑,以便为相关内容抓取页面。

1:window.find()范围仅在选定的文本中

参考

于 2013-01-26T03:33:27.983 回答