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

添加评论