COCO漫画收藏按更新时间排序

COCO 漫画“我的收藏”界面根据“更新日”进行排序

  1. // ==UserScript==
  2. // @name COCO漫画收藏按更新时间排序
  3. // @namespace https://gitee.com/Kaiter-Plus/TampermonkeyScript/tree/master/COCO漫画收藏按更新时间排序
  4. // @match *://*.cocomanhua.com/dynamic/user/subscription
  5. // @match *://*.cocomanga.com/dynamic/user/subscription
  6. // @match *://*.colamanhua.com/dynamic/user/subscription
  7. // @match *://*.colamanga.com/dynamic/user/subscription
  8. // @version 0.80
  9. // @author Kaiter-Plus
  10. // @icon https://www.colamanga.com/favicon.ico
  11. // @description COCO 漫画“我的收藏”界面根据“更新日”进行排序
  12. // @grant GM_addStyle
  13. // ==/UserScript==
  14. ;(function () {
  15. 'use strict'
  16. const container = document.getElementsByClassName('fed-user-list fed-part-rows fed-back-whits')[0]
  17. const all = document.getElementsByClassName('fed-padding-x fed-part-rows fed-line-top')
  18. // 实现排序
  19. container.innerHTML =
  20. document.getElementsByClassName('fed-padding-x fed-part-rows')[0].outerHTML +
  21. Array.from(all)
  22. .sort((a, b) => getDateTime(b) - getDateTime(a))
  23. .map(item => item.outerHTML)
  24. .join('')
  25.  
  26. // 添加最新更新样式
  27. GM_addStyle(`
  28. .lastUpdate a {
  29. color: red;
  30. }
  31. .lastUpdate a:visited {
  32. color: #000;
  33. }
  34. .lastUpdate a:hover {
  35. color: #27ae60;
  36. }
  37. `)
  38.  
  39. // 获取更新时间戳
  40. function getDateTime(DOM) {
  41. const updateTime = new Date(DOM.children[0].children[3].innerHTML).getTime()
  42. if (new Date(updateTime).toLocaleDateString() === new Date().toLocaleDateString()) {
  43. DOM.classList.add('lastUpdate')
  44. }
  45. return updateTime
  46. }
  47. })()

QingJ © 2025

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