首页 >web前端 >js教程 >网页上能否自动访问剪贴板内容?

网页上能否自动访问剪贴板内容?

Barbara Streisand
Barbara Streisand原创
2024-10-28 03:54:01720浏览

Can You Access the Clipboard Content Automatically on a Web Page?

如何检索网页上当前剪贴板内容?

本题寻求一种自动检索剪贴板内容并插入的方法在页面加载时写入文本字段,无需用户干预。

为了实现这一点,该解决方案利用了可通过 navigator.clipboard 访问的新剪贴板 API。实现方法如下:

使用 async/await 语法:

const text = await navigator.clipboard.readText();

或者使用 Promise 语法:

navigator.clipboard.readText()
.then(text => {
    console.log('Pasted content: ', text);
})
.catch(err => {
    console.error('Failed to read clipboard contents: ', err);
});

注意,这种方法需要用户许可,即通过对话框提示。此外,它无法在 Firefox 109 或更高版本中运行。

要从控制台调用代码,请设置超时并快速单击目标网站窗口:

setTimeout(async () => {
  const text = await navigator.clipboard.readText();
  console.log(text);
}, 2000);

了解更多有关 API 及其使用的详细信息,请参阅 Google 开发者文档。

以上是网页上能否自动访问剪贴板内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn