推荐语众包音乐内嵌播放

try to take over the world!

// ==UserScript==
// @name         推荐语众包音乐内嵌播放
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://st.music.163.com/music-webview-content/tag.html
// @grant        none
// @run-at       document-start
// @namespace https://greasyfork.org/users/141
// ==/UserScript==

(function() {
    'use strict';

    const audio = document.createElement('audio');
    audio.setAttribute('autoplay', 'autoplay');
    audio.setAttribute('controls', 'controls');
    audio.setAttribute('style', 'left: 0; top: 20px; width: 100%; position: fixed');

    class FakeXMLHttpRequest extends XMLHttpRequest {
        open(...args) {
            if (args[1].indexOf('api/song/comment/zhongbao/comment/get') >= 0) {
                this.addEventListener('load', () => {
                    audio.src = 'http://music.163.com/song/media/outer/url?id=' + JSON.parse(this.responseText).data.songId + '.mp3';
                    document.body.appendChild(audio);
                    audio.play();
                });
            }
            super.open(...args);
        }
    }
    window.XMLHttpRequest = FakeXMLHttpRequest;
})();