我想模拟在事件上使用dataTransfer字段的事件。在分派之前,我在Event上手动创建dataTransfer,但是在分派之后不存在。当我在开发人员控制台中午餐相同的代码(不是chrome扩展程序)时,一切正常。如何从chromeExtension中填充dataTransfer来调度事件?
function createCustomEvent(type) {
var event = new CustomEvent("CustomEvent")
event.initCustomEvent(type, true, true, null)
event.dataTransfer = {
data: {
},
setData: function(type, val) {
this.data[type] = val
},
getData: function(type) {
return this.data[type]
}
}
return event
}
var event = createCustomEvent('dragstart')
dispatchEvent(sourceNode, 'dragstart', event)