【问题标题】:Copying text to clipboard in Chrome extension在 Chrome 扩展中将文本复制到剪贴板
【发布时间】:2012-11-27 01:47:42
【问题描述】:

我正在编写一个 Google Chrome 扩展程序,我想在内容脚本的剪贴板中复制一些文本。我尝试选择它,然后选择 document.execCommand('copy') - 它不起作用。我不想要 Flash,因为它不是简单而优雅的方式来实现它。我尝试了背景页面和 - 它不起作用。

是否有任何工作、优雅而简单的方法可以在 Chrome 扩展程序中将文本复制到剪贴板?它也可以使用 jQuery。

问候

【问题讨论】:

  • 根据经验,出于安全原因,javascript 无法访问剪贴板,并且由于扩展是用“网络语言”编写的,我猜它在那里是一样的,但我可能是错误,因为扩展程序被下载并安装到实际上可以访问操作系统特定内容(如剪贴板)的浏览器中。
  • @adeneo,是的,纯 JavaScript 无法访问剪贴板。但是 Chrome 扩展可以 - 它只需要权限:developer.chrome.com/extensions/permissions.html#manifest .

标签: javascript jquery google-chrome clipboard add-on


【解决方案1】:

这里有一些复制/粘贴的工作(Coffeescript)代码:https://github.com/philc/vimium/blob/master/lib/clipboard.coffee

注意上面的代码是在后台页面运行的;不久前有一个错误,它破坏了内容脚本中的execCommand,我不确定它是否已修复。

【讨论】:

  • 完美运行!非常感谢:)
猜你喜欢
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多