重生之我是细语微博

2020/11/27 下午7:01:24

  1. // ==UserScript==
  2. // @name 重生之我是细语微博
  3. // @namespace Violentmonkey Scripts
  4. // @match http://zijingbt.njuftp.org/talk.html*
  5. // @match http://zijingbt.njuftp.org/bet*.html*
  6. // @grant none
  7. // @version 1.4
  8. // @author LadderOperator
  9. // @description 2020/11/27 下午7:01:24
  10. // ==/UserScript==
  11.  
  12. /*插入CSS*/
  13. const style = document.createElement("style");
  14. style.innerHTML =
  15.  
  16. `
  17. /* ----- 重生之我是细语微博 ----- */
  18.  
  19. td.talk_body > div.talk:hover{
  20. margin:10px 0px 0px 0px;
  21. background-color:rgba(255, 255, 255, 1.0);
  22. padding:20px 30px;
  23. border-radius:3px;
  24. box-shadow:0 0 2px rgba(0,0,0,0.3);
  25. transition:background-color ease-in-out 0.2s;
  26.  
  27. }
  28.  
  29. td.talk_body > div.talk{
  30. margin:10px 0px 0px 0px;
  31. background-color:rgba(255, 255, 255, 0.8);
  32. padding:20px 30px;
  33. border-radius:3px;
  34. box-shadow:0 0 2px rgba(0,0,0,0.3);
  35. transition:background-color ease-in-out 0.2s;
  36.  
  37. }
  38.  
  39. td.talk_body{
  40. padding:0px;
  41. margin:0px;
  42. border:none;
  43. }
  44.  
  45. div.talk_reply{
  46. background-color:#c8c8c838;
  47. border:none;
  48. margin:10px 0px;
  49. padding:10px
  50. }
  51.  
  52. td.talk_body_reply {
  53. background:none;
  54. border-bottom:#630360 dotted 1px;
  55. }
  56.  
  57. table.talk_table_reply, tr.talk_body_reply {
  58. background:none!important;
  59. }
  60.  
  61. td.talk_body_reply > div.talk{
  62. word-break:break-all;
  63. }
  64.  
  65. td.main_table_torrent, table.bet_table_admin{
  66. background:none;
  67. }
  68.  
  69. td.top_state, #tdClientTrigger, tr.top_navbar{
  70. display:none;
  71. }
  72.  
  73. table.top_bar:hover{
  74. width:100%;
  75. height:50px;
  76. margin:0px;
  77. padding-left:20%;
  78. padding-right:80%;
  79. background-color:rgba(255,255,255,0.9);
  80. border-radius:0px;
  81. box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
  82. z-index:1;
  83. position:relative;
  84. border-top:2px solid #630360;
  85. transition:background-color ease-in-out 0.2s;
  86. position:fixed;
  87. top:0;
  88. }
  89.  
  90. table.top_bar{
  91. width:100%;
  92. height:50px;
  93. margin:0px;
  94. padding-left:20%;
  95. padding-right:80%;
  96. background-color:rgba(255,255,255,0.8);
  97. border-radius:0px;
  98. box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
  99. z-index:1;
  100. position:relative;
  101. border-top:2px solid #630360;
  102. transition:background-color ease-in-out 0.2s;
  103. position:fixed;
  104. top:0;
  105. }
  106.  
  107. body {
  108. margin:100px 0px 0px 0px;
  109. }
  110.  
  111. td.talk_table_left_top, table.bet_table, table.betoption {
  112. background:none;
  113. }
  114.  
  115. table.talk_table tr.talk_table, tr.talk_body{
  116. background:none;
  117. }
  118.  
  119. div.static_header span{
  120. color:#630360 !important;
  121. text-align:right !important;
  122. font-weight:normal !important;
  123. font-size:18px !important;
  124.  
  125. padding:3px;
  126.  
  127. }
  128.  
  129. div.static_header:before{
  130. content:"📢"
  131. }
  132.  
  133. div.static_header {
  134. text-align:left !important;
  135. padding:10px;
  136. }
  137.  
  138. p.talk_tag_hot{
  139. font-size:20px;
  140. color:#630360 !important;
  141. }
  142.  
  143. div.talk_tag_hot{
  144. background-color:rgba(255,255,255,0.8);
  145. padding:10px;
  146. border-radius:3px;
  147. border-top:none;
  148. box-shadow:0 0 3px 0px rgba(0,0,0,0.3)
  149. }
  150.  
  151. div.talk_rt {
  152. background-color:#63036021;
  153. }
  154.  
  155. td.talk_table_right {
  156. background-color:rgba(255,255,255,0.8);
  157. border-left: 10px #CCCCFF solid;
  158. padding:5px;
  159. }
  160.  
  161. td.talk_table_left_bottom {
  162. margin:0px !important;
  163. padding:5px;
  164. }
  165.  
  166. div.talk_table_post{
  167. background-color:rgb(255,255,255);
  168. border-radius:3px;
  169. padding:10px;
  170. box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
  171. }
  172.  
  173. table.top_header, table.navbar, table.talk_table, table.talk_table_post, table.talk_table_right, table.talk_table_posted{
  174. background:none!important;
  175. }
  176.  
  177. div.talk_table_post tr{
  178. background:none!important;
  179. }
  180.  
  181. div.talk_table_post *{
  182. margin:2px;
  183. }
  184.  
  185. div.talk_reply_form input{
  186. float:right;
  187. }
  188.  
  189. td.talk_table_count #talk_left{
  190. float:left;
  191. }
  192.  
  193. a.talk_reply:before, td.bet p.bettitle > a:before{
  194. content:"💬"
  195. }
  196.  
  197. a.talk_delete:before{
  198. content:"❌"
  199. }
  200.  
  201. a.talk_time:before{
  202. content:"⏰"
  203. }
  204.  
  205. a.talk_rt:before{
  206. content:"🚀"
  207. }
  208.  
  209. a.talk_link:before{
  210. content:"🔗"
  211. }
  212.  
  213. a.talk_link_short:before{
  214. content:"🔗"
  215. }
  216.  
  217. a.top_logout:before{
  218. content:"💨"
  219. }
  220.  
  221. span.talk_channel:before{
  222. content:"📍"
  223. }
  224.  
  225. #tdMessageTrigger img{
  226. display:none;
  227. }
  228.  
  229. #tdMessageTrigger:before{
  230. content:"📧"
  231. }
  232.  
  233. #tdToolTrigger img{
  234. display:none;
  235. }
  236.  
  237. #tdToolTrigger:before{
  238. content:"🔧"
  239. }
  240.  
  241. #tdTalkTrigger:before{
  242. content:"📻"
  243. }
  244.  
  245. #tdBetTrigger:before{
  246. content:"🌿"
  247. }
  248.  
  249. input[type=button], input[type=submit] {
  250. color:white;
  251. border:none;
  252. padding: 5px;
  253. border-radius:3px;
  254. background-color: #630360;
  255. box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
  256. transition:background-color ease-in-out 0.2s;
  257. }
  258.  
  259. input[type=button]:hover, input[type=submit]:hover {
  260. color:white;
  261. border:none;
  262. padding: 5px;
  263. border-radius:3px;
  264. background-color: #8d0688;
  265. box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
  266. transition:background-color ease-in-out 0.2s;
  267. }
  268.  
  269. div.talk_table_posted {
  270. border-top:none;
  271. padding:10px 0px;
  272. width:100%;
  273. margin-left:0px!important;
  274. margin-right: 0px!important;
  275. }
  276.  
  277. table.talk_table_posted {
  278. width:100%;
  279. }
  280.  
  281. div.talk_reply_history, div.talk_reply_to_talk{
  282. margin:5px 0px;
  283. }
  284.  
  285. a.talk_tag, a.talk_torrent_link {
  286. border: purple solid 1px;
  287. padding: 2px;
  288. border-radius: 8px;
  289. margin: 0px 3px!important;
  290. }
  291. img.insertedImg {
  292. max-width:100%!important;
  293. }
  294.  
  295. #tdBetTrigger{
  296. text-align: left;
  297. padding: 5px 8px 5px 8px;
  298. border-top-style: none;
  299. border-bottom-style: none;
  300. border-color: transparent;
  301. border-radius: 0.5em;
  302. background-color: transparent;
  303. transition: all 0.5s;
  304. -moz-transition: all 0.5s;
  305. -webkit-transition: all 0.5s;
  306. -o-transition: all 0.5s;
  307. }
  308.  
  309. #tdBetTrigger:hover{
  310. text-align: left;
  311. padding: 5px 8px 5px 8px;
  312. border-top-style: none;
  313. border-bottom-style: none;
  314. border-color: transparent;
  315. background-color: rgb(222,227,231);
  316. border-radius: 0.5em;
  317. transition: all 0.5s;
  318. -moz-transition: all 0.5s;
  319. -webkit-transition: all 0.5s;
  320. -o-transition: all 0.5s;
  321. }
  322.  
  323. #tdBetTrigger a {
  324. color: purple;
  325. text-decoration: none;
  326. }
  327.  
  328. #tdBetTrigger a:hover {
  329. text-decoration: underline;
  330. }
  331.  
  332. tr.bet_header {
  333. border-radius:5px;
  334. }
  335.  
  336. tr.betoptioned > td.betoption:before{
  337. content:"🍺"
  338. }
  339.  
  340. span.red:before{
  341. content:"🚩"
  342. }
  343.  
  344. span.blue:before{
  345. content:"💰"
  346. }
  347.  
  348. td.bet > p.bettitle{
  349. font-size:16px;
  350. color:purple;
  351. }
  352.  
  353. tr.betheader > th.bettime:first-child{
  354. border-radius: 3px 0px 0px 0px;
  355. }
  356.  
  357. tr.betheader > td.bettime:last-child{
  358. border-radius: 0px 3px 0px 0px;
  359. }
  360.  
  361. td.bet:hover {
  362. margin:10px 0px 0px 0px;
  363. background-color:rgba(255, 255, 255, 1.0);
  364. padding:20px 30px;
  365. border-radius:0px 0px 3px 3px;
  366. box-shadow:0 0 2px rgba(0,0,0,0.3);
  367. transition:background-color ease-in-out 0.2s;
  368.  
  369. }
  370.  
  371. td.bet {
  372. margin:10px 0px 0px 0px;
  373. background-color:rgba(255, 255, 255, 0.8);
  374. padding:20px 30px;
  375. border-radius:0px 0px 3px 3px;
  376. box-shadow:0 0 2px rgba(0,0,0,0.3);
  377. transition:background-color ease-in-out 0.2s;
  378.  
  379. }
  380.  
  381. tr.betheader {
  382. background-color: rgba(255,255,255,0.8);
  383. box-shadow:0 0 2px rgba(0,0,0,0.3);
  384. border: hidden!important;
  385. }
  386.  
  387. `;
  388.  
  389. document.body.appendChild(style);
  390.  
  391.  
  392. /*替换嵌入图片链接*/
  393.  
  394. function showImg(){
  395. var link_list = document.querySelectorAll("a.talk_link")
  396.  
  397. link_list.forEach(function(e){
  398. const pattern = /(http(s?):)([/|.|\w|\s|\-|\%])*\.(?:jpg|gif|png)$/g;
  399.  
  400. if (e.className != "talk_link_short" && pattern.test(e.href)) {
  401. var img = document.createElement("img")
  402. img.src = e.href
  403. img.className = "insertedImg"
  404. e.parentNode.insertBefore(img, e)
  405. e.parentNode.removeChild(e)
  406. }else{
  407. var short_link = document.createElement("a")
  408. short_link.href = e.href
  409. short_link.className = "talk_link_short"
  410. short_link.text = "查看链接"
  411. e.parentNode.insertBefore(short_link, e)
  412. e.parentNode.removeChild(e)
  413. }
  414.  
  415. })
  416. }
  417.  
  418. showImg();
  419.  
  420. window.setInterval(showImg, 1000)
  421.  
  422. /*增加菠菜*/
  423.  
  424. var top_bar = document.querySelector("table.top_bar tr.top_bar")
  425. var bet = document.createElement("td")
  426. var bet_link = document.createElement("a")
  427.  
  428. bet.className = "top_trigger"
  429. bet.id = "tdBetTrigger"
  430. bet_link.className = "top_bet"
  431. bet_link.href = "/bet.html"
  432. bet_link.text = "菠菜"
  433.  
  434. bet.append(bet_link)
  435. top_bar.append(bet)

QingJ © 2025

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