我有一个接受文字粘贴事件的面板,经过一些简化后,这就是Chrome的工作原理:
var event = e.browserEvent;
if (event.clipboardData) {
if (event.clipboardData.items) {
var item = event.clipboardData.items[0]
item.getAsString(function (e) {
if (e) {
me.showText(e);
}
});
}
}
}
问题在于,如果我尝试粘贴大量文本,例如 100MB ,浏览器将冻结item.getAsString()。所以我想添加一些大小限制,但我找不到这样做的方法,因为item(typeof = DataTransferItem)似乎没有类似' size'和从不调用item.getAsString()的回调。你能建议一个方法吗?