2015-03-04 14 views
16

Tôi cần tạo một phiên bản ClipboardEvent theo chương trình trong Chrome.Có thể tạo bản sao của ClipboardEvent trong Chrome không?

Nhưng khi tôi chạy các nhà xây dựng:

new ClipboardEvent("paste", {dataType: "text/plain", data: "some data"}) 

Nó ném các lỗi sau:

Uncaught TypeError: Illegal constructor 

Các nhà xây dựng các công trình như dự định trong Firefox.

Đã kiểm tra MDNW3C spec và họ không đề cập đến bất kỳ điều gì về việc bất hợp pháp để tạo các phiên bản của ClipboardEvent.

Có thể tạo một thể hiện của ClipboardEvent trong Chrome theo bất kỳ cách nào khác không? Tôi không thích chế độ ClipboardEvent tùy chỉnh khi có.

+1

Tôi hiện đang sử dụng giải pháp thay thế nơi tôi tạo CustomEvent và thêm hàm evt.clipboardData.getData(). –

+0

Làm thế nào bạn nhận được ClipboardEvent được xác định ngay từ đầu? –

+0

Đây là phiên bản mới nhất của Chrome và Firefox trên Mac OS X, đã thấy rằng nó không có trên Windows. Đoán rằng nó đến sớm để sử dụng nó cả. –

Trả lời

13

Rất tiếc, không phải vậy. Đây là từ http://caniuse.com/#feat=clipboard

Partial support in IE refers using a non-standard method of interacting with the clipboard. For other browsers it refers to not supporting the ClipboardEvent constructor.

enter image description here

Thật không may, trình duyệt duy nhất đúng hỗ trợ Clipboard API là FireFox (từ 22). Tất cả các trình duyệt khác (nếu nó hỗ trợ Clipboard API), sẽ không hỗ trợ hàm tạo ClipbordEvent.

+2

Khi tôi nhìn thấy ngày hôm nay, Firefox đã hỗ trợ một phần và Chrome được cho là đã hỗ trợ đầy đủ từ 42 trở đi. Tôi đoán đó là một bữa tiệc di chuyển. Nhưng tôi đang sử dụng 42 và tôi vẫn không thể xây dựng một sự kiện clipboard! – harmic

+0

Vẫn nhận được điều này quá kỳ quặc, có ai biết nếu đây là thứ yêu cầu sự cho phép không? –

+0

Đã tìm ra, 'Chrome 42+ và Opera 29+ hỗ trợ đọc/ghi tạm trên clipboard chỉ khi một phần của hành động của người dùng (nhấp, phím tắt, v.v.)' theo caniuse –

Các vấn đề liên quan