- // ==UserScript==
- // @name 重生之我是细语微博
- // @namespace Violentmonkey Scripts
- // @match http://zijingbt.njuftp.org/talk.html*
- // @match http://zijingbt.njuftp.org/bet*.html*
- // @grant none
- // @version 1.4
- // @author LadderOperator
- // @description 2020/11/27 下午7:01:24
- // ==/UserScript==
-
- /*插入CSS*/
- const style = document.createElement("style");
- style.innerHTML =
-
- `
- /* ----- 重生之我是细语微博 ----- */
-
- td.talk_body > div.talk:hover{
- margin:10px 0px 0px 0px;
- background-color:rgba(255, 255, 255, 1.0);
- padding:20px 30px;
- border-radius:3px;
- box-shadow:0 0 2px rgba(0,0,0,0.3);
- transition:background-color ease-in-out 0.2s;
-
- }
-
- td.talk_body > div.talk{
- margin:10px 0px 0px 0px;
- background-color:rgba(255, 255, 255, 0.8);
- padding:20px 30px;
- border-radius:3px;
- box-shadow:0 0 2px rgba(0,0,0,0.3);
- transition:background-color ease-in-out 0.2s;
-
- }
-
- td.talk_body{
- padding:0px;
- margin:0px;
- border:none;
- }
-
- div.talk_reply{
- background-color:#c8c8c838;
- border:none;
- margin:10px 0px;
- padding:10px
- }
-
- td.talk_body_reply {
- background:none;
- border-bottom:#630360 dotted 1px;
- }
-
- table.talk_table_reply, tr.talk_body_reply {
- background:none!important;
- }
-
- td.talk_body_reply > div.talk{
- word-break:break-all;
- }
-
- td.main_table_torrent, table.bet_table_admin{
- background:none;
- }
-
- td.top_state, #tdClientTrigger, tr.top_navbar{
- display:none;
- }
-
- table.top_bar:hover{
- width:100%;
- height:50px;
- margin:0px;
- padding-left:20%;
- padding-right:80%;
- background-color:rgba(255,255,255,0.9);
- border-radius:0px;
- box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
- z-index:1;
- position:relative;
- border-top:2px solid #630360;
- transition:background-color ease-in-out 0.2s;
- position:fixed;
- top:0;
- }
-
- table.top_bar{
- width:100%;
- height:50px;
- margin:0px;
- padding-left:20%;
- padding-right:80%;
- background-color:rgba(255,255,255,0.8);
- border-radius:0px;
- box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
- z-index:1;
- position:relative;
- border-top:2px solid #630360;
- transition:background-color ease-in-out 0.2s;
- position:fixed;
- top:0;
- }
-
- body {
- margin:100px 0px 0px 0px;
- }
-
- td.talk_table_left_top, table.bet_table, table.betoption {
- background:none;
- }
-
- table.talk_table tr.talk_table, tr.talk_body{
- background:none;
- }
-
- div.static_header span{
- color:#630360 !important;
- text-align:right !important;
- font-weight:normal !important;
- font-size:18px !important;
-
- padding:3px;
-
- }
-
- div.static_header:before{
- content:"📢"
- }
-
- div.static_header {
- text-align:left !important;
- padding:10px;
- }
-
- p.talk_tag_hot{
- font-size:20px;
- color:#630360 !important;
- }
-
- div.talk_tag_hot{
- background-color:rgba(255,255,255,0.8);
- padding:10px;
- border-radius:3px;
- border-top:none;
- box-shadow:0 0 3px 0px rgba(0,0,0,0.3)
- }
-
- div.talk_rt {
- background-color:#63036021;
- }
-
- td.talk_table_right {
- background-color:rgba(255,255,255,0.8);
- border-left: 10px #CCCCFF solid;
- padding:5px;
- }
-
- td.talk_table_left_bottom {
- margin:0px !important;
- padding:5px;
- }
-
- div.talk_table_post{
- background-color:rgb(255,255,255);
- border-radius:3px;
- padding:10px;
- box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
- }
-
- table.top_header, table.navbar, table.talk_table, table.talk_table_post, table.talk_table_right, table.talk_table_posted{
- background:none!important;
- }
-
- div.talk_table_post tr{
- background:none!important;
- }
-
- div.talk_table_post *{
- margin:2px;
- }
-
- div.talk_reply_form input{
- float:right;
- }
-
- td.talk_table_count #talk_left{
- float:left;
- }
-
- a.talk_reply:before, td.bet p.bettitle > a:before{
- content:"💬"
- }
-
- a.talk_delete:before{
- content:"❌"
- }
-
- a.talk_time:before{
- content:"⏰"
- }
-
- a.talk_rt:before{
- content:"🚀"
- }
-
- a.talk_link:before{
- content:"🔗"
- }
-
- a.talk_link_short:before{
- content:"🔗"
- }
-
- a.top_logout:before{
- content:"💨"
- }
-
- span.talk_channel:before{
- content:"📍"
- }
-
- #tdMessageTrigger img{
- display:none;
- }
-
- #tdMessageTrigger:before{
- content:"📧"
- }
-
- #tdToolTrigger img{
- display:none;
- }
-
- #tdToolTrigger:before{
- content:"🔧"
- }
-
- #tdTalkTrigger:before{
- content:"📻"
- }
-
- #tdBetTrigger:before{
- content:"🌿"
- }
-
- input[type=button], input[type=submit] {
- color:white;
- border:none;
- padding: 5px;
- border-radius:3px;
- background-color: #630360;
- box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
- transition:background-color ease-in-out 0.2s;
- }
-
- input[type=button]:hover, input[type=submit]:hover {
- color:white;
- border:none;
- padding: 5px;
- border-radius:3px;
- background-color: #8d0688;
- box-shadow:0 0 3px 0px rgba(0,0,0,0.3);
- transition:background-color ease-in-out 0.2s;
- }
-
- div.talk_table_posted {
- border-top:none;
- padding:10px 0px;
- width:100%;
- margin-left:0px!important;
- margin-right: 0px!important;
- }
-
- table.talk_table_posted {
- width:100%;
- }
-
- div.talk_reply_history, div.talk_reply_to_talk{
- margin:5px 0px;
- }
-
- a.talk_tag, a.talk_torrent_link {
- border: purple solid 1px;
- padding: 2px;
- border-radius: 8px;
- margin: 0px 3px!important;
- }
- img.insertedImg {
- max-width:100%!important;
- }
-
- #tdBetTrigger{
- text-align: left;
- padding: 5px 8px 5px 8px;
- border-top-style: none;
- border-bottom-style: none;
- border-color: transparent;
- border-radius: 0.5em;
- background-color: transparent;
- transition: all 0.5s;
- -moz-transition: all 0.5s;
- -webkit-transition: all 0.5s;
- -o-transition: all 0.5s;
- }
-
- #tdBetTrigger:hover{
- text-align: left;
- padding: 5px 8px 5px 8px;
- border-top-style: none;
- border-bottom-style: none;
- border-color: transparent;
- background-color: rgb(222,227,231);
- border-radius: 0.5em;
- transition: all 0.5s;
- -moz-transition: all 0.5s;
- -webkit-transition: all 0.5s;
- -o-transition: all 0.5s;
- }
-
- #tdBetTrigger a {
- color: purple;
- text-decoration: none;
- }
-
- #tdBetTrigger a:hover {
- text-decoration: underline;
- }
-
- tr.bet_header {
- border-radius:5px;
- }
-
- tr.betoptioned > td.betoption:before{
- content:"🍺"
- }
-
- span.red:before{
- content:"🚩"
- }
-
- span.blue:before{
- content:"💰"
- }
-
- td.bet > p.bettitle{
- font-size:16px;
- color:purple;
- }
-
- tr.betheader > th.bettime:first-child{
- border-radius: 3px 0px 0px 0px;
- }
-
- tr.betheader > td.bettime:last-child{
- border-radius: 0px 3px 0px 0px;
- }
-
- td.bet:hover {
- margin:10px 0px 0px 0px;
- background-color:rgba(255, 255, 255, 1.0);
- padding:20px 30px;
- border-radius:0px 0px 3px 3px;
- box-shadow:0 0 2px rgba(0,0,0,0.3);
- transition:background-color ease-in-out 0.2s;
-
- }
-
- td.bet {
- margin:10px 0px 0px 0px;
- background-color:rgba(255, 255, 255, 0.8);
- padding:20px 30px;
- border-radius:0px 0px 3px 3px;
- box-shadow:0 0 2px rgba(0,0,0,0.3);
- transition:background-color ease-in-out 0.2s;
-
- }
-
- tr.betheader {
- background-color: rgba(255,255,255,0.8);
- box-shadow:0 0 2px rgba(0,0,0,0.3);
- border: hidden!important;
- }
-
- `;
-
- document.body.appendChild(style);
-
-
- /*替换嵌入图片链接*/
-
- function showImg(){
- var link_list = document.querySelectorAll("a.talk_link")
-
- link_list.forEach(function(e){
- const pattern = /(http(s?):)([/|.|\w|\s|\-|\%])*\.(?:jpg|gif|png)$/g;
-
- if (e.className != "talk_link_short" && pattern.test(e.href)) {
- var img = document.createElement("img")
- img.src = e.href
- img.className = "insertedImg"
- e.parentNode.insertBefore(img, e)
- e.parentNode.removeChild(e)
- }else{
- var short_link = document.createElement("a")
- short_link.href = e.href
- short_link.className = "talk_link_short"
- short_link.text = "查看链接"
- e.parentNode.insertBefore(short_link, e)
- e.parentNode.removeChild(e)
- }
-
- })
-
- }
-
- showImg();
-
- window.setInterval(showImg, 1000)
-
- /*增加菠菜*/
-
- var top_bar = document.querySelector("table.top_bar tr.top_bar")
- var bet = document.createElement("td")
- var bet_link = document.createElement("a")
-
- bet.className = "top_trigger"
- bet.id = "tdBetTrigger"
- bet_link.className = "top_bet"
- bet_link.href = "/bet.html"
- bet_link.text = "菠菜"
-
- bet.append(bet_link)
- top_bar.append(bet)