Chrome 中的一個缺陷,讓您無需使用者操作即可更改剪貼簿

Chromium 引擎的最新版本改變了與寫入剪貼簿相關的行為。 如果在 Firefox、Safari 和舊版 Chrome 中,只有在明確的使用者操作後才允許寫入剪貼簿,那麼在新版本中,只需開啟網站即可完成記錄。 Chrome 中行為的變化是因為在頁面上顯示 Google Doodle 啟動畫面以開啟新分頁時需要從剪貼簿讀取資料(Chromium 沒有專門處理這種情況,而是簡單地允許所有網站寫入剪貼簿)無需用戶啟動此操作)。

寫入功能透過呼叫 navigator.clipboard.write(範例)和 navigator.clipboard.writeText(範例)方法來運作,這些方法現在不考慮頁面上的使用者活動。 例如,要在開啟網站後立即寫入剪貼簿,只需執行以下 JavaScript 程式碼: navigator.clipboard.writeText('Hello from the web page.'); 讓類型='文字/純文字'; let blob = new Blob(['來自網頁的問候'], { type }); 讓 item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([項目]);

來源: opennet.ru

添加評論