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

时间:2015-03-20 19:00:02

标签: javascript google-chrome google-chrome-extension

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

有一个clipboardRead和clipboardWrite权限

有可能吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您可以使用

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

与剪贴板互动。

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

答案 2 :(得分:0)

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

Google Chrome Extensions: How to detect Copy action (Ctrl-C and Edit-Copy)?

How to read the Clipboard text in google chrome extension