Chrome扩展程序中的调度事件清除了事件数据传输

时间:2018-09-02 11:05:31

标签: google-chrome-extension

我想模拟在事件上使用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)

0 个答案:

没有答案