相关疑难解决方法(0)

提供文件数据时触发“drop”事件

问题

我如何在提供文件时触发一个drop字段事件,而我在加载时无权访问该字段

细节

有一个页面,其中有一个字段,该字段上附加了一个drop侦听器,该侦听器在放置时处理图像。我希望能够通过粘贴图像来使用此过程。我知道如何从粘贴中获取文件,但我不知道如何调度drop包含该文件的事件。

障碍是:

  • 代码被混淆了,我无法访问通过名称与侦听器链接的函数。
  • drop在将侦听器附加到元素后,无法获取侦听器。似乎有某种方法可以在控制台中执行此操作,但不能通过脚本执行此操作。
  • 我不控制页面渲染;即我无法拦截事件侦听器添加。
  • Vanilla Javascript & 只能在 Chrome(扩展)中工作。
  • 此页面是用香草构建的;即没有 jQuery 或任何东西。

有谁知道如何完成这项任务?

我正在研究DragEvent,“尽管此接口有一个构造函数,但不可能从脚本创建有用的 DataTransfer 对象,因为 DataTransfer 对象具有在拖放过程中由浏览器协调的处理和安全模型。”

我看到了一种可能的方法/sf/answers/2734651041/,但我想用其数据模拟真实的放置事件,即传递我通过获得的文件clipboardData.items[0].getAsFile();而不仅仅是文本。

javascript dom-events

4
推荐指数
1
解决办法
3879
查看次数

标签 统计

dom-events ×1

javascript ×1