如何在不允许粘贴的网站中使用粘贴?

问题描述 投票:0回答:1

我所在的网站不允许粘贴到文本区域字段,我想绕过它,因为我使用语音输入并从那里粘贴文本。

每次我尝试将某些内容粘贴到文本区域字段中时,它都会在下面显示一条警告/错误消息,指出:“此字段不允许粘贴”。

我不是 HTML、CSS、Javascript 专家,但尝试了很多不同的选项,但没有成功。

我尝试过的一些方法不起作用:

  1. 突出显示文本并将其拖到文本字段中。
  2. 在 Google Chrome 上检查 Element 时手动编辑字段的内部 HTML
  3. 浏览“检查元素”中的“事件侦听器”选项卡并删除所有“粘贴”相关事件侦听器。
  4. 使用我在网上找到的这段代码 - 我在控制台中运行它并尝试再次粘贴,但仍然不起作用。
      var allowPaste = function(e) {
      e.stopImmediatePropagation();
      console.log("Free the paste!")
      return true;
    };
    document.addEventListener('paste', allowPaste, true);

我不确定这是否是转移注意力,但在尝试多种操作时,我尝试复制事件侦听器对象。因此,我转到“事件监听器”选项卡,在“DOMContentLoaded”事件中,有 Window 对象。 该对象具有如下键值对:

useCapture:false
passive:false
once: false
handler: f()

我右键单击并选择“复制属性路径”。然后我不小心将其粘贴到文本区域字段中并且成功了!但只贴了‘被动’两个字。我已经尝试了一切,但你只能粘贴“useCapture”、“passive”和“once”词。我尝试过从键盘、CTRL V 和 Windows 剪贴板粘贴任何其他内容,但没有成功。

这是该字段的 HTML:

<textarea rows="1" aria-invalid="false" name="Explanation: *-0" class="MuiInputBase-input MuiOutlinedInput-input jss373 MuiInputBase-inputMultiline MuiOutlinedInput-inputMultiline" style="height: 624px; overflow: hidden;">

任何帮助将不胜感激。

javascript html css copy-paste paste
1个回答
0
投票

解决方案可以是应用程序使用类似 SendKey 方法来模拟键盘输入来一一发送字母。

下面的示例是该方法的说明:

© www.soinside.com 2019 - 2024. All rights reserved.