Vickel Asked: 2023-08-18 05:04:35 +0800 CST2023-08-18 05:04:35 +0800 CST 2023-08-18 05:04:35 +0800 CST Firefox 不再允许粘贴到 WhatsApp 网页中? 772 从今天开始,使用 Firefox,我无法再将文本粘贴到whatsapp.web(WhatsApp 的 PC 版本)的文本输入字段中。 Windows 10 上的版本是 FF 116.0.2(64 位),以前版本的 FF 显然运行良好...... 在基于 Chromium 的浏览器(例如 Chrome 或 Brave)上没有问题。 其他人报告了这个问题。 这里发生了什么?是否有 Firefox 解决方法,或者我需要坚持使用 Chrome? firefox 6 个回答 Voted Best Answer Pablo A 2023-08-18T06:28:41+08:002023-08-18T06:28:41+08:00 更新:似乎已在 WhatsApp 2.23.35.6 上修复。 这是 WhatsApp 上的一个错误,似乎会影响所有平台,并且正在修复(此处位于 webcompat)。 解决方法 我找到了这个解决方法,使用这个老技巧(也在此处;这不起作用):设置 about:config→dom.event.clipboardevents.enabled到false。 如果文本来自聊天/网站本身,复制/粘贴效果很好。 副作用 dom.event.clipboardevents.enabled旋转后,您false可以粘贴文本,但您将无法执行诸如粘贴到 Google 文档或粘贴图像之类的操作,例如此处: 工作以隐私为导向的替代方案 同时,我们可以使用Brave代替 Chrome。它也是基于 Chromium 的(如果适用于 Chorme,也适用于 Brave),尊重您的隐私,并且有很多不错的功能。如果由于某种原因你不喜欢 Brave,你可以尝试Ungoogled Chromium。 另外,也许是时候转向Telegram或(甚至更好)Signal 了。 PlaceboZA 2023-08-18T15:12:00+08:002023-08-18T15:12:00+08:00 更新:此问题似乎已于 2023 年 8 月 29 日(我最早注意到)得到解决(至少对我来说) 我使用下面的ViolentMonkey(浏览器扩展)脚本解决了这个问题。 由于这只是一种解决方法,因此解决后应将其禁用。在这里追踪: 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); 编辑:修复它以便图像粘贴起作用。EDIT2:添加了有关文本中多个段落/换行符的信息。 MonkeyKing 2023-08-18T18:12:19+08:002023-08-18T18:12:19+08:00 作为解决方法,如果您使用的是 Linux,则可以使用sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'xdotool 在字段中键入剪贴板选择。 Amessihel 2023-08-19T01:35:25+08:002023-08-19T01:35:25+08:00 另一种解决方法是通过元素内的 DOM 检查器将要粘贴到 HTML 文档中的文本注入,例如之前在聊天中键入的文本之一的 SPAN 元素,然后在粘贴之前在呈现的页面中选择它。 有点烦人,但避免使用其他程序或触及浏览器配置。 Destroy666 2023-08-19T18:33:56+08:002023-08-19T18:33:56+08:00 以下段落的更新:现已在 WhatsApp 网页版中修复。 根据此开发评论,这应该在下一个 WhatApp 版本/部署中得到修复,这是 WhatApp 包装器的问题DataTransfer。 目前的另一种解决方法是下载并使用Firefox 扩展支持版本(ESR) 版本而不是常规版本 - 该错误在该版本中不存在,因为102.14.0它是在最近的16.0.3. 对于需要更新版本的网络开发人员来说,这当然不是一个很好的解决方案。 Vickel 2023-08-23T07:38:30+08:002023-08-23T07:38:30+08:00 有关解决方法,请参阅其他答案。如需修复,请升级: 随着最新的 Whatsapp 2.23.35.6 和 FF 116.0.3(64 位)的部署,该错误现已修复,并且从外部资源复制粘贴在 web.whatsapp.com 上再次正常工作 webcompat被锁定为已解决且限制与协作者的对话 denschub修改了里程碑:sitewait,已修复
更新:似乎已在 WhatsApp 2.23.35.6 上修复。
这是 WhatsApp 上的一个错误,似乎会影响所有平台,并且正在修复(此处位于 webcompat)。
解决方法
我找到了这个解决方法,使用这个老技巧(也在此处;这不起作用):设置
about:config
→dom.event.clipboardevents.enabled
到false
。如果文本来自聊天/网站本身,复制/粘贴效果很好。
副作用
dom.event.clipboardevents.enabled
旋转后,您false
可以粘贴文本,但您将无法执行诸如粘贴到 Google 文档或粘贴图像之类的操作,例如此处:工作以隐私为导向的替代方案
同时,我们可以使用Brave代替 Chrome。它也是基于 Chromium 的(如果适用于 Chorme,也适用于 Brave),尊重您的隐私,并且有很多不错的功能。如果由于某种原因你不喜欢 Brave,你可以尝试Ungoogled Chromium。
另外,也许是时候转向Telegram或(甚至更好)Signal 了。
更新:此问题似乎已于 2023 年 8 月 29 日(我最早注意到)得到解决(至少对我来说)
我使用下面的ViolentMonkey(浏览器扩展)脚本解决了这个问题。
由于这只是一种解决方法,因此解决后应将其禁用。在这里追踪:
https://github.com/webcompat/web-bugs/issues/125920
https://webcompat.com/issues/125920
这很有效,但与所有其他绕过 WhatsApp 网络代码的解决方法/答案一样,它无法正确处理多个段落之间有空行。
在 WhatsApp 修复之前,我目前的情况如下:
编辑:修复它以便图像粘贴起作用。EDIT2:添加了有关文本中多个段落/换行符的信息。
作为解决方法,如果您使用的是 Linux,则可以使用
sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'
xdotool 在字段中键入剪贴板选择。另一种解决方法是通过元素内的 DOM 检查器将要粘贴到 HTML 文档中的文本注入,例如之前在聊天中键入的文本之一的 SPAN 元素,然后在粘贴之前在呈现的页面中选择它。
有点烦人,但避免使用其他程序或触及浏览器配置。
以下段落的更新:现已在 WhatsApp 网页版中修复。
根据此开发评论,这应该在下一个 WhatApp 版本/部署中得到修复,这是 WhatApp 包装器的问题
DataTransfer
。目前的另一种解决方法是下载并使用Firefox 扩展支持版本(ESR) 版本而不是常规版本 - 该错误在该版本中不存在,因为
102.14.0
它是在最近的16.0.3
. 对于需要更新版本的网络开发人员来说,这当然不是一个很好的解决方案。有关解决方法,请参阅其他答案。如需修复,请升级:
随着最新的 Whatsapp 2.23.35.6 和 FF 116.0.3(64 位)的部署,该错误现已修复,并且从外部资源复制粘贴在 web.whatsapp.com 上再次正常工作
webcompat被锁定为已解决且限制与协作者的对话
denschub修改了里程碑:sitewait,已修复