CTRL+F keyboardEvent 打不开查找

CTRL+F keyboardEvent not opening find

我正在尝试以编程方式使用 keyboardEvent 打开查找,但它没有打开它。我在控制台中收到事件,所以我有点困惑是否可以这样做?

代码如下:

const openFind = () => {
    document.addEventListener("keydown", function(e) {
        console.log(e)
      });
      document.dispatchEvent(new KeyboardEvent('keydown', { key: '70',code:'70', ctrlKey: true ,bubbles:true}));
};

我正在触发它 onClick

这是我在控制台中得到的:

谢谢!

https://developer.mozilla.org/en-US/docs/Web/API/Window/find 是您要查找的内容,但大多数浏览器不支持它。

唯一的解决方案是实现您自己的搜索栏,而不是使用本机搜索栏。

这是不可能的。

很明显 chrome 不会只给你一个 API 来控制搜索对话框、书签、控制其他选项卡、开发工具等。除非您使用 Selenium 进行自动化测试或进行扩展。