Print requests with content-type 'application/vnd.apple.mpegurl'

Print content-type 'application/vnd.apple.mpegurl'

Versión del día 13/04/2023. Echa un vistazo a la versión más reciente.

// ==UserScript==
// @name         Print requests with content-type 'application/vnd.apple.mpegurl'
// @namespace    http://your-domain-here/
// @version      5
// @description  Print content-type 'application/vnd.apple.mpegurl'
// @match        http://*/*
// @match        https://*/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    function logXHRRequest(method, url) {
        console.log('XHR request:', method, url);
    }

    const OriginalXHR = window.XMLHttpRequest;
    function NewXHR() {
        const xhr = new OriginalXHR();
        const originalOpen = xhr.open;

        xhr.open = function() {
            logXHRRequest(arguments[0], arguments[1]);
            originalOpen.apply(xhr, arguments);
        };

        xhr.addEventListener('readystatechange', function() {
            if (xhr.readyState === 4) {
                const contentType = xhr.getResponseHeader('content-type');
                if (contentType === 'application/vnd.apple.mpegurl') {
                    console.log('XHR response:', xhr.responseText);
                }
            }
        });

        return xhr;
    }
    window.XMLHttpRequest = NewXHR;
})();
长期地址
遇到问题?请前往 GitHub 提 Issues。