例子:
<!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")
相同的目标时也遇到了麻烦。