Я хотел бы расширить существующий объект XMLHttpRequest, чтобы он работал со всеми браузерами. Теперь я прошел через JS-наследование и все, но перед тем, как начать, я хотел бы увидеть хороший пример этого.
В HTML5 есть события загрузки и прогресса, которые я хотел бы реализовать в унаследованном новом объекте, который может вести себя, даже если функция не поддерживается, если не вводить ошибки JS на стороне клиента. поэтому я хотел бы добиться чего-то подобного.
Class XMLHttpRequest{}
Class UploadXMLHttpRequest: XMLHttpRequest{}
Где к классу UploadXMLHttpRequest могут быть прикреплены дополнительные методы, как показано ниже.
UploadXMLHttpRequest.prototype.uploadFile = function(file){
}
Учитывая, что YUI, JQuery и другие хороши на рынке, никто на самом деле не хотел этого делать, поэтому мне было немного трудно найти хорошие ресурсы.