使用JavaScript访问Chrome扩展的剪贴板

Access to clipboard for Chrome extension using JavaScript

本文关键字:剪贴板 扩展 Chrome JavaScript 访问 使用      更新时间:2023-09-26

我正在编写一个Chrome扩展。每次用户复制某个内容时,我的扩展都应该捕获复制的文本。我读到访问剪贴板是一个安全问题。但是,根据https://developer.chrome.com/extensions/declare_permissions

有可能吗?

它在您发布的链接中说,权限与document.execCommand("粘贴")一起使用,您可以很容易地编写一个函数来监控剪贴板中的更改,然后在您发现自上次检查以来它被修改时执行更多操作。

您可以使用

document.execCommand('paste');
document.execCommand('copy');
document.execCommand('cut');

以与剪贴板交互。

我想你可以在这里找到文档(至少对于firefox):https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand

您需要捕获复制操作事件,然后在后台页面中读取剪贴板。这些答案应该会有所帮助:

Google Chrome扩展:如何检测复制操作(Ctrl-C和Edit Copy)?

如何在谷歌chrome扩展中读取剪贴板文本