LeetCode AC music feedback

LeetCode AC play music 《Good luck》

Verze ze dne 20. 11. 2021. Zobrazit nejnovější verzi.

  1. // ==UserScript==
  2. // @name LeetCode AC music feedback
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description LeetCode AC play music 《Good luck》
  6. // @author WangXiaowu
  7. // @match https://leetcode.com/*
  8. // @icon https://www.google.com/s2/favicons?domain=leetcode.com
  9. // @require http://code.jquery.com/jquery-latest.js
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. let netease_src = "https://m704.music.126.net/20211120101235/597d909fe47e4e1336d43ea96eda127e/jdyyaac/obj/w5rDlsOJwrLDjj7CmsOj/8837130090/e64d/e6e0/76ad/4b9e06388e5bf007db0a99c0170a662c.m4a?authSecret=0000017d3b07043f05c80aaba3b00328";
  17. let qq_src = "https://dl.stream.qqmusic.qq.com/C400000491MM0CyBv8.m4a?guid=3154030324&vkey=3159164EDCFFAD356C35F3258E781F1FEEB4AB9F2E9A942787D6AA4BC686CE5E239F09722BB8992203AD3DE25D44A80791EB877E0866C1F8&uin=&fromtag=66";
  18. var player = document.createElement('audio');
  19. player.src = qq_src;
  20. var observer = new MutationObserver(function (mutations, me) {
  21. // `mutations` is an array of mutations that occurred
  22. // `me` is the MutationObserver instance
  23. var button = $("a[data-question-title-slug]").length;
  24. if (button) {
  25. if(!player.paused || player.currentTime){
  26. player.pause();
  27. }else{
  28. player.play();
  29. }
  30. //me.disconnect(); // stop observing
  31. return;
  32. }
  33. });
  34.  
  35. // start observing
  36. observer.observe(document, {
  37. childList: true,
  38. subtree: true
  39. });
  40.  
  41.  
  42. // Your code here...
  43. })();