萌娘百科歌词开关

用来分别开关百科歌词的原文和译文

  1. // ==UserScript==
  2. // @name 萌娘百科歌词开关
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 用来分别开关百科歌词的原文和译文
  6. // @author miaotouy-GPT
  7. // @match https://zh.moegirl.org.cn/*
  8. // @grant none
  9. // @icon https://zh.moegirl.org.cn/favicon.ico
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. // 函数用于切换元素的可见性
  17. function toggleVisibility(selector) {
  18. var elements = document.querySelectorAll(selector);
  19. elements.forEach(function(element) {
  20. if (element.style.display === 'none') {
  21. element.style.display = '';
  22. } else {
  23. element.style.display = 'none';
  24. }
  25. });
  26. }
  27.  
  28. // 在页面加载完毕后添加开关按钮
  29. window.addEventListener('load', function() {
  30. var controlPanel = document.querySelector('#photrans-button');
  31. if (controlPanel) {
  32. var originalLyricsToggleButton = document.createElement('span');
  33. var translatedLyricsToggleButton = document.createElement('span');
  34.  
  35. originalLyricsToggleButton.innerHTML = '[<a href="javascript: void(0);" id="toggle-original-lyrics">开关原文歌词</a>] ';
  36. translatedLyricsToggleButton.innerHTML = '[<a href="javascript: void(0);" id="toggle-translated-lyrics">开关译文歌词</a>] ';
  37.  
  38. // 在注音开关旁边添加原文歌词和译文歌词的开关按钮
  39. controlPanel.parentNode.insertBefore(translatedLyricsToggleButton, controlPanel.nextSibling);
  40. controlPanel.parentNode.insertBefore(originalLyricsToggleButton, translatedLyricsToggleButton);
  41.  
  42. // 为原文歌词开关添加点击事件
  43. document.querySelector('#toggle-original-lyrics').addEventListener('click', function() {
  44. toggleVisibility('.Lyrics-original');
  45. });
  46.  
  47. // 为译文歌词开关添加点击事件
  48. document.querySelector('#toggle-translated-lyrics').addEventListener('click', function() {
  49. toggleVisibility('.Lyrics-translated');
  50. });
  51. }
  52. });
  53. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址