相关疑难解决方法(0)

复制到Chrome扩展程序中的剪贴板

我正在为谷歌浏览器做一个扩展,我遇到了麻烦.

我需要在弹出窗口中单击将只读textarea的内容复制到剪贴板.有没有人知道使用纯Javascript和没有Flash的最佳方法?我也在扩展中加载了jQuery,如果有帮助的话.我目前的(非工作)代码是......

function copyHTMLCB() {
$('#lb_html').select();
$('#lb_html').focus();
textRange = document.lb_html_frm.lb_html.createTextRange();
textRange.execCommand("RemoveFormat");
textRange.execCommand("Copy");
alert("HTML has been copied to your clipboard."); }
Run Code Online (Sandbox Code Playgroud)

javascript clipboard google-chrome-extension

48
推荐指数
5
解决办法
5万
查看次数

当浏览器未聚焦时从网站复制到剪贴板

我想为网站创建一个非常小的扩展,它会自动将一些值复制到剪贴板。

问题是我希望它复制该值,即使浏览器没有聚焦,例如:

  1. 我打开网站,我的扩展程序监听页面上的变化
  2. 我打开不同的应用程序
  3. 如果页面上发生某些变化,则扩展程序应该复制一些值
  4. 我正在使用的主要应用程序仍然是焦点,但我可以 CTRL+V 粘贴从网站复制的值,无需 alt+tab

我尝试使用剪贴板 API:

navigator.clipboard.writeText(...)
Run Code Online (Sandbox Code Playgroud)

但我认为它不会起作用,因为浏览器必须集中注意力(我认为)。

当页面聚焦时,复制工作正常。如果我尝试切换到不同的应用程序,当我的扩展尝试复制该值时,我会收到异常:

DOMException: Document is not focused.
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?

javascript google-chrome-extension tampermonkey

7
推荐指数
1
解决办法
1万
查看次数