2

例子:

<!DOCTYPE html>
<html>
<body>
<script>

setInterval(myFunction, 1000);

function myFunction() {
  window.focus()
  navigator.clipboard.readText()
}

</script>
</body>
</html>

如果用户打开了不同的应用程序或浏览器窗口/选项卡,此页面将DOMException: Document is not focused.每秒抛出一个错误。

我正在尝试制作一个监视我的剪贴板的页面。当我使用不同的程序时,我希望能够在我的第二台显示器上保持页面打开(我将从该程序复制文本,因此剪贴板监控)。

但是,如果浏览器将在后台运行,似乎无法使用剪贴板 API。

请注意,该示例可以在任何基于 Chromium 的浏览器中运行,所有这些浏览器都允许逐页授予剪贴板读取权限。(在 Firefox 中,只有扩展程序可以使用此剪贴板 API。)

有什么解决方法吗?我在使用document.execCommand("paste")相同的目标时也遇到了麻烦。

4

0 回答 0