Bangumi自定义伪春菜·改

自定义伪春菜,比站内已有的版本加载快一点

  1. // ==UserScript==
  2. // @name Bangumi自定义伪春菜·改
  3. // @namespace dottorrent.custom-chuncai-for-bangumi
  4. // @version 1.0.4
  5. // @description 自定义伪春菜,比站内已有的版本加载快一点
  6. // @author .torrent
  7. // @match http*://bgm.tv/*
  8. // @match http*://bangumi.tv/*
  9. // @match http*://chii.in/*
  10. // @icon https://bgm.tv/img/favicon.ico
  11. // @run-at document-end
  12. // @grant none
  13. // @license MIT
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18. const set_chuncai_img = function() {
  19. let CustomChuncaiURL = prompt("请输入替换春菜的图片网址", "https://");
  20. if (CustomChuncaiURL != null && CustomChuncaiURL != "") {
  21. let Img = new Image(),
  22. dataURL='';
  23. Img.crossOrigin = "anonymous";
  24. Img.src=CustomChuncaiURL;
  25. document.querySelector("#setCustomChuncai").innerText="下载中..."
  26. Img.onload=function(){
  27. const canvas = document.createElement('canvas'),
  28. width=Img.width,
  29. height=Img.height;
  30. canvas.width=width;
  31. canvas.height=height;
  32. canvas.getContext('2d').drawImage(Img,0,0,width,height); //将图片绘制到canvas中
  33. dataURL=canvas.toDataURL(); //转换图片为dataURL
  34. localStorage.setItem("CustomChuncaiURL", CustomChuncaiURL);
  35. localStorage.setItem("CustomChuncaiDataURL", dataURL);
  36. document.querySelector("#setCustomChuncai").innerText="替换成功!"
  37. setTimeout(()=>{
  38. document.querySelector("#setCustomChuncai").innerText="替换春菜"
  39. },2000)
  40. change_chuncai_img();
  41. };
  42. }
  43. }
  44. const change_chuncai_img = function(){
  45. let CustomChuncaiURL = localStorage.getItem("CustomChuncaiURL");
  46. let CustomChuncaiDataURL = localStorage.getItem("CustomChuncaiDataURL");
  47. let Shell = document.querySelectorAll("#ukagaka_shell div")[0];
  48. if(CustomChuncaiDataURL){
  49. Shell.style.setProperty('background', `url("${CustomChuncaiDataURL}") no-repeat top right`, 'important');
  50. }
  51. else if (CustomChuncaiURL) {
  52. Shell.style.setProperty('background', `url("${CustomChuncaiURL}") no-repeat top right`, 'important');
  53. }
  54. }
  55. document.querySelector("#ukagaka_menu").addEventListener("click", function(event) {
  56. let li = document.createElement("li");
  57. let a_nav = document.createElement("a");
  58. a_nav.id='setCustomChuncai'
  59. a_nav.classname='nav'
  60. a_nav.href='javascript:void(0);'
  61. a_nav.innerText='替换春菜'
  62. li.innerText='◆ '
  63. li.appendChild(a_nav)
  64. document.querySelector(".speech ul li:nth-child(4)").before(li);
  65. a_nav.addEventListener("click", set_chuncai_img)
  66. });
  67. change_chuncai_img();
  68. })();

QingJ © 2025

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