#javascript #ajax #xmlhttprequest
#javascript #аякс #xmlhttprequest
Вопрос:
У меня возник конфликт с этими двумя сценариями, который я не знаю, как решить. Когда я добавляю xhook.js скрипт playerhtml5 перестает работать.
Я сделал несколько тестов и изменил XMLHTTP = 'XMLHttpRequest';
их на что-то вроде XMLHTTP = 'XMLHttpRequest2';
xhook.js playerhtml5 возвращается к работе, но xhook.js перестает работать
https://jpillora.com/xhook/dist/xhook.js
https://static-egc.xvideos-cdn.com/v-d4b92c5105a/v3/js/skins/min/player.html5hls.static.js
Ошибка, которая возникает
ERROR: "Uncaught TypeError: Cannot read property 'readyState' of null" in player.html5hls.static.js
window.onerror @ player.html5hls.static.js
error (async)
o @ player.html5hls.static.js
(anonymous) @ player.html5hls.static.js
(anonymous) @ player.html5hls.static.js
player.html5hls.static.js TypeError: Cannot read property 'readyState' of null
at e.readystatechange (player.html5hls.static.js)
at Object.EventEmitter.emitter.(anonymous function) [as dispatchEvent] (xhook.js:169:22)
at emitReadyState (xhook.js:382)
at setReadyState (xhook.js:405)
at XMLHttpRequest.xhr.onreadystatechange (xhook.js:438)
Комментарии:
1.
XMLHttpRequest
является встроенным объектом. Если вы добавите a2
в конец, скрипт больше не будет ссылаться на него, ноnull
. Что и вызывает ошибку. Вы спрашиваете «как я могу использовать X для выполнения Y?», Но вы должны спросить «как я могу сделать X?» Что вы пытаетесь сделать? Для чего вам нужен xhook?2. Мне нужно, чтобы xhook перехватывал запросы XMLHttpRequest и изменял их. Это хорошо работает для этого. Но это противоречит player.html5hls.static.js и я не знаю причины. Мне просто нужно, чтобы они оба работали вместе или знали, почему они не могут работать вместе.