dlsite-hide-favorite

隐藏DLsite列表上的收藏项目

  1. // ==UserScript==
  2. // @name dlsite-hide-favorite
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @license MIT
  6. // @description 隐藏DLsite列表上的收藏项目
  7. // @author crudBoy
  8. // @match https://*.dlsite.com/*
  9. // @icon https://www.dlsite.com/images/web/common/logo/pc/logo-dlsite.png
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. 'use strict';
  15. console.log("脚本启动");
  16.  
  17. // 等待网页完成加载
  18. window.addEventListener('load', function () {
  19. console.log("网页加载完成");
  20. hideFavorite();
  21. observeMutations();
  22.  
  23. console.log("脚本运行完成");
  24. }, false);
  25.  
  26. // 隐藏收藏项目的函数
  27. function hideFavorite() {
  28. console.log("执行hideFavorite");
  29. // 纵向列表
  30. let trs = document.querySelectorAll("#search_result_list > table.work_1col_table.n_worklist > tbody > tr");
  31. for (let i = 0; i < trs.length; i++) {
  32. let tr = trs[i];
  33. let length = tr.getElementsByClassName("btn_favorite_in").length;
  34. if (length > 0) {
  35. tr.remove();
  36. }
  37. }
  38.  
  39. // 流式布局
  40. let lis = document.querySelectorAll("#search_result_img_box > li");
  41. for (let i = 0; i < lis.length; i++) {
  42. let li = lis[i];
  43. let length = li.getElementsByClassName("btn_favorite_in").length;
  44. if (length > 0) {
  45. li.remove();
  46. }
  47. }
  48. }
  49.  
  50. // 监视DOM变化的函数
  51. function observeMutations() {
  52. const targetNode = document.body;
  53. const config = { childList: true, subtree: true };
  54.  
  55. let debounceTimeout;
  56.  
  57. const callback = function(mutationsList, observer) {
  58. console.log('检测到DOM变化');
  59. clearTimeout(debounceTimeout);
  60. debounceTimeout = setTimeout(function() {
  61. console.log("延迟1秒后执行hideFavorite");
  62. hideFavorite();
  63. }, 1000);
  64. };
  65.  
  66. const observer = new MutationObserver(callback);
  67. observer.observe(targetNode, config);
  68. }
  69. })();

QingJ © 2025

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