从今天起,使用 Firefox,我无法再将文本粘贴到 whatsapp.web(WhatsApp 的 PC 版本)的文本输入字段中。
该版本是 Windows 10 上的 FF 116.0.2(64 位),以前的 FF 版本显然运行良好......
基于 Chromium 的浏览器(如 Chrome 或 Brave)上没有问题。
其他人报告这个问题。
这是怎么回事?有没有 Firefox 解决方法,还是我只能使用 Chrome?
答案1
更新:似乎已在 WhatsApp 2.23.35.6 上修复。
这是 WhatsApp 的一个漏洞,似乎影响所有平台,而且修复正在路上(这里在 webcompat 上)。
解决方法
我找到了这个解决方法,使用这个老把戏(还这里;这不起作用):设置
about:config
→dom.event.clipboardevents.enabled
到false
。
如果文本来自聊天/网站本身,则复制/粘贴可以正常工作。
副作用
使用dom.event.clipboardevents.enabled
turn,false
您可以粘贴文本,但不能执行在 Google Docs 中粘贴或粘贴图像等操作,例如这里:
注重隐私的替代方案
同时,我们可以使用勇敢的而不是 Chrome。它也是基于 Chromium 的(如果可以在 Chorme 上运行,也可以在 Brave 上运行),尊重您的隐私,并且有很多不错的功能。如果出于某种原因你不喜欢 Brave,你可以尝试未在 Google 上搜索过的 Chromium。
答案2
更新:这个问题似乎已于 2023-08-29(我最早注意到的)得到解决(至少对我来说)
我用暴力猴子(浏览器扩展)脚本。
由于这只是一种解决方法,因此一旦解决,您就应该禁用它。在此处跟踪它:
https://github.com/webcompat/web-bugs/issues/125920
https://webcompat.com/issues/125920
这很有效,但是全部绕过 WhatsApp 网络代码的其他解决方法/答案 - 它无法正确处理中间有空行的多个段落。
以下是我目前所拥有的,直到 WhatsApp 修复它为止:
// ==UserScript==
// @name Fix whatsapp firefox paste
// @version 1.0
// @namespace PlaceboZA
// @author PlaceboZA
// @description Fixes paste function on whatsapp for Firefox
// @include https://web.whatsapp.com/*
// @include http://web.whatsapp.com/*
// ==/UserScript==
function handlePaste(e) {
var data = (e.originalEvent || e).clipboardData.getData('text/plain');
if ((data || '') !== '') {
e.stopPropagation();
}
}
addEventListener('paste', handlePaste, true);
编辑:已修复此问题,以便图像粘贴可以正常工作。编辑 2:添加了有关文本中多个段落/换行符的信息。
答案3
作为一种解决方法,如果您使用的是 Linux,您可以执行sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'
此操作,使 xdotool 在字段上键入剪贴板选择。
答案4
更新以下段落:该问题现已在 WhatsApp 网页中修复。
根据以下说明,此问题应在下一个 WhatApp 版本/部署中得到修复:这开发人员评论,这是 WhatAppDataTransfer
包装器的一个问题。
目前的另一个解决方法是下载并使用Firefox 扩展支持版本(ESR) 版本而不是常规版本 - 该版本中不存在错误,因为它已启用102.14.0
并且它开始在最新版本中发生16.0.3
。对于需要较新版本的 Web 开发人员来说,这当然不是一个很好的解决方案。