Конфликт сценариев XMLHttpRequest

#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 является встроенным объектом. Если вы добавите a 2 в конец, скрипт больше не будет ссылаться на него, но null . Что и вызывает ошибку. Вы спрашиваете «как я могу использовать X для выполнения Y?», Но вы должны спросить «как я могу сделать X?» Что вы пытаетесь сделать? Для чего вам нужен xhook?

2. Мне нужно, чтобы xhook перехватывал запросы XMLHttpRequest и изменял их. Это хорошо работает для этого. Но это противоречит player.html5hls.static.js и я не знаю причины. Мне просто нужно, чтобы они оба работали вместе или знали, почему они не могут работать вместе.