js中使用Clipboard API獲取剪貼板內容

首先,單純的 JavaScript 沒有一個很完美的訪問剪貼板(Clipboard)的方案,沒有跨瀏覽器支持window.clipboardData,它僅受IE支持。window.clipboardData被認爲是一個安全問題,因爲它允許您訪問的每個網站都能讀取當時發生在剪貼板中的任何內容。

W3C 標準下的做法(webkit/opera):
使用:Clipboard API and events

clipboardData.getData('text/plain')

IE 下的做法:
IE支持的時候 W3C 標準還沒有,所以只能用 Text 參數:

clipboardData.getData('Text')

在Chrome中,您可以clipboardData在處理粘貼事件時閱讀:

document.addEventListener('paste', function (evt) {
  clipdata = evt.clipboardData || window.clipboardData;
  console.log(clipdata.getData('text/plain'));
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章