V2Next

楼中楼、简洁模式、高赞回复排序、查看回复上下文、发送图片和表情、UI美化、base64 解码等功能

当前为 2024-01-24 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name V2Next
  3. // @namespace http://tampermonkey.net/
  4. // @version 7.9.6
  5. // @author zyronon
  6. // @description 楼中楼、简洁模式、高赞回复排序、查看回复上下文、发送图片和表情、UI美化、base64 解码等功能
  7. // @license GPL License
  8. // @icon https://v2next.netlify.app/favicon.ico
  9. // @homepage https://github.com/zyronon/web-scripts
  10. // @homepageURL https://github.com/zyronon/web-scripts
  11. // @supportURL https://update.gf.qytechs.cn/scripts/458024/V2Next.user.js
  12. // @match https://v2ex.com/
  13. // @match https://v2ex.com/?tab=*
  14. // @match https://v2ex.com/t/*
  15. // @match https://v2ex.com/recent*
  16. // @match https://v2ex.com/go/*
  17. // @match https://v2ex.com/member/*
  18. // @match https://*.v2ex.com/
  19. // @match https://*.v2ex.com/?tab=*
  20. // @match https://*.v2ex.com/t/*
  21. // @match https://*.v2ex.com/recent*
  22. // @match https://*.v2ex.com/go/*
  23. // @match https://*.v2ex.com/member/*
  24. // @require https://cdn.jsdelivr.net/npm/vue@3.4.14/dist/vue.global.prod.js
  25. // @grant GM_addStyle
  26. // @grant GM_notification
  27. // @grant GM_openInTab
  28. // @grant GM_registerMenuCommand
  29. // ==/UserScript==
  30.  
  31.  
  32. (function (vue) {
  33. 'use strict';
  34. function run(){
  35. }
  36. const _hoisted_2$f = { class: "modal-root" };
  37. const _hoisted_3$b = { class: "modal-header" };
  38. const _hoisted_4$b = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("div", { class: "title" }, " 脚本设置 ", -1));
  39. const _hoisted_5$8 = { class: "body" };
  40. const _hoisted_6$8 = { class: "left" };
  41. const _hoisted_7$7 = { class: "tabs" };
  42. const _hoisted_8$7 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("span", null, "列表设置", -1));
  43. const _hoisted_9$7 = [
  44. _hoisted_8$7
  45. ];
  46. const _hoisted_10$6 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("span", null, "帖子设置", -1));
  47. const _hoisted_11$6 = [
  48. _hoisted_10$6
  49. ];
  50. const _hoisted_12$6 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("span", null, "其他设置", -1));
  51. const _hoisted_13$6 = [
  52. _hoisted_12$6
  53. ];
  54. const _hoisted_14$6 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("span", null, "关于脚本", -1));
  55. const _hoisted_15$6 = [
  56. _hoisted_14$6
  57. ];
  58. const _hoisted_16$6 = { class: "modal-content" };
  59. const _hoisted_17$5 = { class: "scroll" };
  60. const _hoisted_18$5 = { key: 0 };
  61. const _hoisted_19$4 = { class: "row" };
  62. const _hoisted_20$4 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "列表展示方式", -1));
  63. const _hoisted_21$4 = { class: "wrapper" };
  64. const _hoisted_22$3 = { class: "radio-group2" };
  65. const _hoisted_23$3 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("div", { class: "desc danger" }, " 提示:此项需要刷新页面才能生效 ", -1));
  66. const _hoisted_24$2 = { class: "row" };
  67. const _hoisted_25$3 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "列表hover时显示预览按钮", -1));
  68. const _hoisted_26$2 = { class: "wrapper" };
  69. const _hoisted_27$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("div", { class: "desc danger" }, " 提示:此项需要刷新页面才能生效 ", -1));
  70. const _hoisted_28$1 = { class: "row" };
  71. const _hoisted_29$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "帖子弹框显示", -1));
  72. const _hoisted_30$1 = { class: "wrapper" };
  73. const _hoisted_31$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("div", { class: "desc" }, " 开启此选项后,帖子始终会以弹框的方式显示。优先级大于“新标签页打开链接” ", -1));
  74. const _hoisted_32$1 = { class: "row" };
  75. const _hoisted_33$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "新标签页打开链接", -1));
  76. const _hoisted_34$1 = { class: "wrapper" };
  77. const _hoisted_35$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("div", { class: "desc" }, " 网页上所有链接通过新标签页打开 ", -1));
  78. const _hoisted_36$1 = { key: 1 };
  79. const _hoisted_37$1 = { class: "row" };
  80. const _hoisted_38$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "显示回复展示方式", -1));
  81. const _hoisted_39$1 = { class: "wrapper" };
  82. const _hoisted_40$1 = { class: "row" };
  83. const _hoisted_41$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "回复展示方式", -1));
  84. const _hoisted_42$1 = { class: "wrapper" };
  85. const _hoisted_43$1 = { class: "radio-group2" };
  86. const _hoisted_44$1 = { class: "row" };
  87. const _hoisted_45$1 = /* @__PURE__ */ _withScopeId$b(() => /* @__PURE__ */ vue.createElementVNode("label", { class: "item-title" }, "单独打开帖子时默认显示楼中楼", -1));
  88. if (!isMobile) {
  89. console.log("V2EX PC端");
  90. run();
  91. }
  92.  
  93. })(Vue);

QingJ © 2025

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