2012-07-30 79 views
1

对于我的JavaScript项目,我需要检测剪贴板是否可访问。因为在Firefox中你需要为需要它的每个站点配置一个访问权限,否则一些功能(如带有剪切,复制或粘贴属性的execCommand)无法执行,我需要知道这一点。如何检测剪贴板是否可以在Firefox中访问?

回答

2

您可以尝试将某些内容保存到剪贴板中。如果失败,您知道它无法访问。

try 
{ 
    // Use some library to save some data into the clipboard. 
} 
catch (ex) 
{ 
    alert("Your browser seems to block access to the clipboard."); 
} 
+0

我该怎么做? – BlackMario 2012-07-30 07:34:53

+0

你可以用try catch吗? – starbeamrainbowlabs 2012-07-30 07:53:47

+0

是的,我可以,但我不允许使用任何外部库试图保存剪贴板中的数据,我必须在纯javascript中执行它:/ – BlackMario 2012-07-30 08:12:47

0

默认情况下,Chrome和Firefox不允许访问剪贴板。使用纯JavaScript,不能在Internet Explorer以外的浏览器中完成。你将需要一个闪光垫片。

您可以找到一篇关于如何实现交叉浏览器兼容here的文章。

一个很好的图书馆是Zeroclipboard

+0

我知道它是每个默认的desactivate ...但我需要检测它,因为我需要警告用户他需要配置他的浏览器。 – BlackMario 2012-07-30 07:34:18

+0

@BlackMario试试我在答案中提到的图书馆。但是,我不知道,如果你能够通过这种方式检测剪贴板的可达性。 – Christoph 2012-07-30 07:50:46

+0

我不能使用这个库,因为我需要在纯javascript中执行此操作...:/ – BlackMario 2012-07-30 08:11:20