亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在JavaScript中復制字符串[重復]

在JavaScript中復制字符串[重復]

九州編程 2019-04-17 18:15:42
是否可以在剪貼板中放置變量?我已經看到很多帖子通過選擇DOM元素中存在的文本然后復制它來做到這一點,這是相當簡單但我還沒有看到一個復制不在DOM中的東西。我想拿一個變量或一個常量來保存一個字符串并將其發送到剪貼板,而不會出現在瀏覽器窗口中(即使是隱藏元素)。我知道使用隱藏元素將是一個快速的解決方案,但如果有一個更簡潔的方式感覺有點hacky。
查看完整描述

2 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

您可以使用剪貼板API。它還沒有完全支持,但它非常好。

你可以像這樣使用它:

navigator.clipboard.writeText("hello from site!")
  .then(() => console.log(`wrote to clipboard!`))
  .catch((error) => console.error(error));

請注意,這僅適用于當前網站的重點(文檔是關注的)

為了讀取從剪貼板中,您可以使用以下功能:

navigator.clipboard.readText()
  .then(text => console.log(text))
  .catch((error) => console.error(error));

這個需要兩件事才能工作:

  • 與以前一樣,用戶需要專注于網站

  • 將提示用戶確認站點從剪貼板讀取的能力(因為它可以包含敏感數據):

火狐

對于Firefox,除了要求用戶讀取剪貼板的權限外,它還只允許將其粘貼到textarea中

Firefox支持版本54的“clipboardRead”權限,但僅支持在內容可編輯模式下粘貼到元素中,對于內容腳本僅適用于。對于后臺腳本,可以將任何元素設置為內容可編輯模式。


查看完整回答
反對 回復 2019-05-17
  • 2 回答
  • 0 關注
  • 1452 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號