2012-07-30 98 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

相關問題