我目前正在尝试测试一些使用拖放的代码.我发现了一些与此有关的其他问题,但它们太具体而无法帮助我,或者说不够相关.
这是一个测试,我正在努力尝试在.on('drop',function(e){....}事件中自动执行代码.主要问题不是我不能在里面运行代码,而是因为我无法传输dataTransfer属性,我似乎无法伪造它,因为它是只读的.反正有没有伪造dataTransfer财产或以其他方式绕过它?
我想出了这个JSFiddle,作为我正在尝试做的模板:https://jsfiddle.net/gnq50hsp/53/
基本上如果你能够向我解释(如果这是可能的话)我怎么可能伪造dataTransfer财产,我应该全力以赴.
附注:
我完全接受以某种方式进入代码的其他方式,例如,可能触发事件并使用伪造的dataTransfer对象传递假事件对象.
要查看拖放行为,请将JavaScript加载类型更改no-wrap head为on-Load,然后您应该看到我正在尝试模拟的内容.
需要注意的是,我无法修改事件处理程序中的任何代码,只能在外部函数内部修改
使用Karma/Jasmine也可以使用这些工具,就像间谍一样
另外,我正在使用Chrome.
在此先感谢,如有任何问题/澄清,请与我联系!