您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
巴哈姆特深色主題
// ==UserScript== // @name css-巴哈姆特深色主題 // @namespace hbl917070 // @description 巴哈姆特深色主題 // @author hbl917070(深海異音) // @homepage https://home.gamer.com.tw/homeindex.php?owner=hbl917070 // @include https://forum.gamer.com.tw* // @include https://home.gamer.com.tw/creation* // @run-at document-start // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand // @version 0.39 // @license MIT // ==/UserScript== /* 標題:css-巴哈姆特深色主題 範圍:哈啦區的:文章列表、文章 最後修改日期:2024 / 06 / 12 作者:hbl917070(深海異音) 說明:https://forum.gamer.com.tw/C.php?bsn=60076&snA=2621599 */ /** * 更新紀錄 * 2024/06/12:從右鍵選單內新增或移除背景圖片,並支援隨機圖片 * 2022/11/15:處理「投票」的區塊 * 2022/08/16:隱藏「猜你喜歡」的區塊 * 2022/08/03:調整「子版標籤」「大家都在看」的顏色 * 2022/01/19:隱藏下面的公會區塊 * 2021/05/14:修復使用阻擋廣告的軟體導致腳本失效的問題 * 2020/02/22:修復某些圖片異常消失的BUG * 2020/02/19:修復快速回文的顏色 * 2019/10/02:修復文章列表顏色 * 2019/09/17:修復通知顏色 * 2019/07/04:修復回文框的顏色 * 2019/03/26:修復哈哈姆特通知的顏色 * 2019/03/09:新增「縮圖模式」的支援 * */ (() => { // ▼ ▼ ▼ 這裡的設定可以修改 ▼ ▼ ▼ var 背景圖片上面的漸層顏色 = "linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 100%)"; var 擴充CSS = ``; // ▲ ▲ ▲ 這裡的設定可以修改 ▲ ▲ ▲ //----------------------- /* 設定技巧 背景圖片網址: 把要使用的圖片上傳至 https://imgur.com 或是其他的圖片空間 然後對網頁右鍵 Tampermonkey → 新增背景圖片 背景圖片上面的漸層顏色: deg:代表漸層的角度,所以「90deg」就是「水平由左至右」 角度後面有兩個rgba():第一個是漸層的起始的顏色,第二個是漸層結束的顏色 rgba() 後面的 0% 跟 100%:就是起始跟結尾的意思,基本上不用修改 rgba 四個參數分別是 (紅, 綠, 藍, 透明度) rgba(255,255,255,1) = 白色 rgba(0,0,0,1) = 黑色 rgba(255,0,0,1) = 紅色 rgba(0,0,0, 0.3) = 30%透明的黑色 rgba(0,0,0,0) = 完全透明 */ // ----------------------------------- var css = ""; var url = document.location.href; // 「不啟用」 投票、勇者議事堂、版務專用網頁、發文或回文的頁面 if ( url.startsWith("https://forum.gamer.com.tw/vresult") || url.startsWith("https://forum.gamer.com.tw/opinion") || url.startsWith("https://forum.gamer.com.tw/gemadmin/bmAttendance.php") || url.startsWith("https://forum.gamer.com.tw/gemadmin/snippet_manage.php?bsn=1") || url.startsWith("https://forum.gamer.com.tw/applyBM") || url.startsWith("https://forum.gamer.com.tw/post1.php?") ) { return; } // 哈啦區 if (url.startsWith("https://forum.gamer.com.tw")) { css += ` body { background-image: bac_img_color, url(bac_img_url) !important; background-attachment: fixed !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: cover !important; background-color: rgba(45, 45, 45, 1) !important; overflow-y: scroll; } /*文字預設的顏色*/ #BH-background { color: #fff !important; } /*縮圖模式 BETA中*/ .side_gray_box h3 { color: #fff !important; } /*避免聊天室突然冒出來導致點錯東西*/ #chatRoom:not(.BH-rbox-message) { height: 450px; margin-bottom: 10px; } /*--------------------------------*/ /*快速回文框*/ #post_textarea_1 .form-control { background-color: rgba(0, 0, 0, 0) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*送出按鈕*/ .btn--send { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: #fff !important; } .btn--send:hover { border: 1px solid #87dfff !important; } /*「插入範本」按鈕*/ .c-editor__input .option .toolbar button.add-template_c { background-color: rgba(0, 0, 0, 0) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .c-editor__input .option .toolbar button.add-template_c:hover, .c-editor__input .option .toolbar button.add-template_c.is-active { background-color: rgba(0, 0, 0, 0) !important; border: 1px solid #87dfff !important; } /*「插入範本」 文字顏色*/ .add-template_box .c-section a { color: #000 !important; } .b-list__filter__latest { color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; background-color: rgba(0, 0, 0, 0) !important; } .is-active { /* border: 1px solid #87dfff !important; */ } .b-list__head .BH_forum_mainop > span a { color: #fff !important; background-color: rgba(0, 0, 0, 0) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .now_stop { border: 1px solid #87dfff !important; } /*--------------------------------*/ /*哈哈姆特通知的顏色 2019-03-26 */ .im_bhtop-user-name { color: #87dfff !important; } .im_bhtop-message-summary { color: #fff !important; } #topBarHahamut .im_bhtop-msg-item { border: none !important; border-top: none !important; } /*--------------------------------*/ /*文章列表的 縮圖模式 2019-03-07 */ /*回復數、瀏覽人氣 的數字*/ .b-imglist-wrap .b-imglist-info span, .b-imglist-wrap .b-imglist-info p { color: rgb(255, 255, 255) !important; } /*內容顏色*/ .b-imglist-wrap .b-list__brief { color: #ffffff !important; padding-left: 37px !important; } /*滑鼠移入列表的顏色*/ .b-imglist-wrap .b-list__row:hover { background: rgba(0, 0, 0, 0.2) !important; } /*區分每一筆文章的底線*/ .b-imglist-wrap .b-list-item { border-bottom: solid 1px rgba(255, 255, 255, 0.2) !important; } /*最後一筆不要加底線*/ .b-imglist-wrap .b-list__row:last-of-type .b-list-item { border-bottom: none !important; } /*置頂文章的底線*/ .b-imglist-wrap .b-list__row--sticky { border-bottom: none !important; } /*文章列表的面的文章頁數*/ .b-imglist-wrap .b-list__main__pages a { color: #87dfff !important; } /*發文者*/ .b-imglist-wrap .b-list__author a { color: #87dfff !important; } /*--------------------------------*/ /*文章列表上面,切換縮圖模式或清單模式的按鈕*/ .b-list__filter__gp, .b-list__filter__feature, .b-list__filter__expert { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .b-list__head .is-active, .b-list__head .now_stop { outline: 1px solid #87dfff !important; background-color: rgba(45, 45, 45, 0.4) !important; } /*----------*/ /*廣告*/ #ad-native-c { width: 0px !important; height: 0px !important; display: block !important; overflow: auto !important; pointer-events: none !important; opacity: 0 !important; } /*----------*/ /*右邊 哈哈姆特 2019-03-08*/ /*上半部*/ #message-scoller_forum { background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; } /*下半部*/ #send_msg_div_forum { background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; } #chatRoom { background-color: rgba(0, 0, 0, 0) !important; } /*整體框線*/ #chatRoom { border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*超連結顏色*/ .as-mes-wrapper .msg-log a:link { color: #87dfff !important; } /*外框顏色*/ .as-mes-wrapper .msg-log { border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*名字*/ .msg-log-title { color: #fff !important; } /*時間*/ .msg-log-time { color: rgba(250, 190, 255, 0.8) !important; } /*文字框*/ .msg-log { background-color: rgba(45, 45, 45, 0.4) !important; color: #fff !important; } /*標題列『廣場聊天室』*/ .bh-b-title { background-color: rgba(0, 0, 0, 0) !important; } #send_msg_div { background-color: rgba(255, 255, 255, 0.75) !important; } /*輸入框*/ #message-input__editer_forum { background-color: rgba(255, 255, 255, 0) !important; color: #fff !important; } /*輸入框無文字的狀態。 請勿違反站規,歡迎下載APP聊天*/ .as-mes-wrapper .message-input__editer::placeholder { color: rgba(255, 255, 255, 0) !important; } /*下面圖示的顏色*/ .message-input__toolbar img { -webkit-filter: brightness(2); opacity: 1 !important; } .message-input__toolbar .mini-input:hover { outline: solid 2px #87dfff !important; } /*右下角的 送出 按鈕*/ .as-mes-wrapper .btn-send-message { background: none !important; } /*--------*/ /*版務、文章列表下面的 刪除、回覆刪除、置頂、鎖定、收入精華 ...*/ .managertools { border: 1px solid rgba(255, 255, 255, 0.4) !important; background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; } .managertools .btn--sm { background: rgba(0, 0, 0, 0.4) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .managertools .btn--sm:hover { border: 1px solid #87dfff !important; } /*版務、刪除選取留言*/ .btn--sm { color: #fff !important; } /*版務、您有*件文章檢舉待處理 */ #auseNum { margin: 0px !important; padding: 0px !important; position: relative !important; height: 60px !important; } .FM-master-btn > a { background: rgba(0, 0, 0, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: #fff !important; } .FM-master-btn > a:hover { border: 1px solid #87dfff !important; } #auseNum font[style] { } #auseNum font { margin: 10px 0px !important; padding: 5px !important; display: inline-block; background-color: rgba(0, 0, 0, 0.4) !important; color: #fff !important; } #auseNum font a font { font-weight: 900; color: #f36d3c !important; background-color: rgba(0, 0, 0, 0) !important; margin: 0px !important; } #auseNum font a font:hover { font-weight: 900; color: rgb(172, 41, 172) !important; margin: 0px !important; } /*2018-10-22 文章列表的廣告*/ .b-list_ad { height: 0px !important; width: 0px !important; border: none !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; display: block !important; position: absolute !important; } section.c-section { } /*--------------------------------------------------------------*/ /*留言圖片自動放大*/ /* .reply-content img { transition: all 0.3s; } .reply-content:hover img { transition: all 500ms cubic-bezier(1, 0.09, 1, -0.315); max-width: 100% !important; max-height: 500px !important; } */ /*避免留言變色*/ .c-reply__item:hover { background-color: rgba(0, 0, 0, 0) !important; } /*--------------------------------------------------------------*/ /*文章列表*/ .b-imglist-wrap .b-imglist-item .b-list__main__title { color: #fff; } /*「被刪除文章」的顏色*/ .b-imglist-wrap .b-imglist-item.is-del .b-list__main__title { color: #fff; } .b-list__main__title:hover { color: #87dfff !important; } .b-list__main__title:visited { color: rgb(134, 134, 134) !important; } .b-list__page { color: #87dfff !important; display: inline-block; margin: 0 3px; } .b-list__page:hover { text-decoration: underline !important; } /*「滑鼠移入時」的顏色*/ .b-imglist-wrap .b-imglist-item a:hover .b-list__main__title { color: #87dfff !important; } /*--------------------------------------------------------------*/ /*文章已鎖定*/ .c-article__content span[style="color: #333333"] { background-color: rgba(255, 255, 255, 0.6); } .c-article__content font[color="#474e56"] { background-color: rgba(255, 255, 255, 0.6); } /*--------------------------------------------------------------*/ /*右下角的「哈哈姆特按鈕」、2018-05-25 */ #btn_quick { border: 1px solid rgba(255, 255, 255, 0.4) !important; background-color: rgba(45, 45, 45, 0.4) !important; } #btn_quick:hover { border: 1px solid #87dfff !important; } /*--------------------------------------------------------------*/ /*https://forum.gamer.com.tw/*/ /*哈啦區首頁列表「縮圖」*/ .forum_list { background-color: rgba(45, 45, 45, 0.4) !important; } .forum_list:hover { background-color: rgba(0, 0, 0, 0.6) !important; } .forum_list a { color: #fff !important; } /*右下角的排行名次*/ .forum_list_title span:first-child { color: #fff !important; opacity: 0.4; } /*--------------------------------------------------------------*/ /*哈啦區首頁列表「清單」*/ #data-container .BH-table { background-color: rgba(45, 45, 45, 0.4) !important; } .BH-table1 tr:nth-child(2n + 1) { background-color: rgba(0, 0, 0, 0.2) !important; } #data-container .BH-table a { color: #fff !important; } #data-container .BH-table tr:hover { background-color: rgba(0, 0, 0, 1) !important; } /*右上角的搜尋相關關鍵字*/ .right-child { background: rgba(45, 45, 45, 0.4) !important; } /*--------------------------------------------------------------*/ /*留言標記 2017-10-05*/ div[data-template-id="#tagList"] { /*背景陰影*/ box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.7) !important; } div[data-template-id="#tagList"] .tag-list { /*背景顏色*/ background-color: rgba(230, 230, 230, 0.9) !important; } div[data-template-id="#tagList"] .tag-list .username { /*文字顏色*/ color: #000 !important; } div[data-template-id="#tagList"] .tag-list h3 { /*標題(留言名單、好友名單)*/ color: rgba(255, 120, 20, 1) !important; border-top: none !important; margin-top: 10px !important; border-bottom: 2px solid rgba(255, 120, 20, 1) !important; font-size: 18px !important; font-weight: 900 !important; } div[data-template-id="#tagList"] .enter { /*底下的圓圈*/ background: none !important; } /*--------------------------------------------------------------*/ /*2017/08/14 界面大更新*/ /*文章裡面*/ /*固定在最上面的工具列*/ .c-menu__scrolldown { background-color: rgba(0, 0, 0, 0.7) !important; color: #fff !important; position: relative; margin-bottom: 0px; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important; } .c-menu__scrolldown a, .c-menu__scrolldown h1 { color: #fff !important; } .toolbar a:hover { color: #87dfff !important; } .BH-menuE, .c-menu, #BH-menu-path { border-top: none !important; } #BH-menu-path { background-color: rgba(0, 0, 0, 0) !important; } .BH-menu fixed { background-color: rgba(0, 0, 0, 0) !important; } .c-menu { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important; background: rgba(0, 0, 0, 0) !important; } /*關閉動畫*/ /*.c-menu__scrolldown , #BH-menu-path , .c-fixed--header .is-scroll{ transition: none !important; }*/ /*文章區塊*/ .c-post { color: #fff !important; background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*文章預設文字顏色*/ .c-article__content { color: #fff; } /*超連結顏色*/ .c-post a[href] { color: #87dfff; } /*文章主內容*/ .c-post__body { border-top: solid 1px rgba(255, 255, 255, 0.4) !important; padding-top: 30px !important; } /*簽名檔上面的水平線*/ .c-post__body__signature { border-top: 1px solid rgba(255, 255, 255, 0.4) !important; } /*作者*/ .username { color: #fff !important; } /*時間*/ .edittime { color: rgba(255, 255, 255, 0.7) !important; } /*留言區塊*/ .c-post__footer { color: #fff; background-color: rgba(0, 0, 0, 0); border-top: solid 1px rgba(255, 255, 255, 0.4) !important; } .c-reply { background: rgba(0, 0, 0, 0) !important; } .c-reply span { color: #fff; } .c-reply a[href] { color: #87dfff !important; } .c-reply a[href]:hover { text-decoration: underline !important; } /*右下角的『回覆』*/ .jumptocomment button { background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .jumptocomment button:hover { border: 1px solid #87dfff !important; } /*留言輸入框*/ .reply-input { background-color: rgba(0, 0, 0, 0) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: #fff !important; } .content-edit { background-color: rgba(0, 0, 0, 0) !important; color: #fff !important; } .reply-input div { color: #fff !important; } /*快速回覆*/ .c-section__main { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .c-section__main h1 { color: #fff !important; } .ql-editor { color: #fff; background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .option { background-color: rgba(0, 0, 0, 0) !important; } /*本版熱門推薦*/ .popular__item a { color: #fff; text-decoration: none; } .popular .popular__item:hover .name { color: #87dfff !important; text-decoration: none; } /*上下一頁的按鈕*/ .c-section__main .next, .c-section__main .prev { height: 52px; margin: -12px 0px; line-height: 50px !important; border-radius: 0px !important; } /*頁碼的底色*/ .prev, .next, .BH-pagebtnA a[href] { background-color: rgba(0, 0, 0, 0.4) !important; } /*右邊的『切回舊版』視窗*/ .c-test { background-color: rgba(45, 45, 45, 0.4); border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*右下角『電梯』、『回最上面』、『回列表』*/ .jumpfloor, .jumpfloor input, .c-quicktool .goback, .c-quicktool .gotop { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: #fff; } .jumpfloor input:hover, .c-quicktool .goback:hover, .c-quicktool .gotop:hover { border: 1px solid #87dfff !important; } .baha_quicktool .quicktool.jumpfloor input { color: #fff !important; } /*--------------------------------------------------------------*/ /*2017/08/14*/ /*文章列表*/ .b-list-wrap { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; margin-top: 30px; } .b-list-wrap td { border-bottom: 1px dotted rgba(255, 255, 255, 0.4) !important; } .b-list__row:nth-child(2n + 1) { background-color: rgba(255, 255, 255, 0) !important; } /*標題列*/ .b-list__head { background-color: rgba(0, 0, 0, 0.5) !important; } /*頂置*/ .b-list__row--sticky { background-color: rgba(30, 100, 80, 0) !important; border-bottom: 1px dotted rgba(255, 255, 255, 0.4) !important; } /*移入*/ .b-list-wrap tr:hover { background-color: rgba(0, 0, 0, 0.3) !important; /* outline: 2px solid #87dfff !important; */ } /*標題醒目的顏色*/ .is-highlight { color: rgba(50, 180, 190, 1) !important; } /*作者帳號顏色*/ .b-list__count__user a, .b-list__time__user a, .b-list__main__pages a { color: #87dfff !important; } .b-list-wrap a { color: #fff !important; } /*移入的顏色*/ .b-list-wrap a:hover { color: #87dfff !important; } /*icon『圖片』顏色*/ .icon-photo { color: rgba(100, 200, 150, 1) !important; } /*icon『影片』顏色*/ .icon-video { color: rgba(250, 100, 150, 1) !important; } /*icon『鎖』顏色*/ .icon-lock { color: rgba(150, 100, 200, 1) !important; } /*頁碼前面的虛線『>>...』*/ .b-list__main__pages { color: rgba(255, 255, 255, 0.7) !important; } /*回到文章列表的動畫顏色*/ @keyframes highlight { 0% { background: rgba(150, 100, 100, 0); } 50% { background: rgba(150, 100, 100, 0.5); } 100% { background: rgba(150, 100, 100, 0); } } @-moz-keyframes highlight { 0% { background: rgba(150, 100, 100, 0); } 50% { background: rgba(150, 100, 100, 0.5); } 100% { background: rgba(150, 100, 100, 0); } } @-webkit-keyframes highlight { 0% { background: rgba(150, 100, 100, 0); } 50% { background: rgba(150, 100, 100, 0.5); } 100% { background: rgba(150, 100, 100, 0); } } /*文章列表-版本熱門推薦*/ .b-popular { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*標題文字*/ .b-popular a { color: #fff; outline: none !important; } .b-popular .name:hover { color: #87dfff !important; } /*上面的類別按鈕*/ .b-tags a { background-color: rgba(45, 45, 45, 0.4) !important; outline: 1px solid rgba(255, 255, 255, 0.4) !important; color: #fff !important; } .b-tags a:hover { outline: 1px solid #87dfff !important; } /*--------------------------------------------------------------*/ /* 改版的【上方主選單】----最後修改:2018-07-03 */ /* 哈啦區 場外休憩區 文章列表 精華區 板規 水桶 */ ul.BH-menuE > li > a { color: #fff; } ul.BH-menuE li:first-child > a { color: #fff; } ul.BH-menuE li > a:hover { color: #87dfff; } ul.BH-menuE .now { color: #87dfff; } /** 精華區最上面的選單 */ ul.rwd-nav .rwd-nav-main-items > li > a { color: #fff !important; } ul.rwd-nav .rwd-nav-main-items > li .now{ color: #87dfff !important; } /* 滑鼠移入時顯示的選單 */ .dropList dl { background-color: rgba(0, 0, 0, 0.9) !important; } /* 2022-11-15 移除背景的陰影 */ .box-shadow__soft { box-shadow: none !important; } /** 已訂閱 */ ul.BH-menuE li.BH-menu-forumA-right.nav-text-btn.is-active > a { color: #fff; } /** 訂閱 */ ul.BH-menuE li.BH-menu-forumA-right > a { color: #fff; } /** 選單的項目 */ ul.BH-menuE dl a { color: #fff !important; } /* 底下滑動的光條 */ #navBarHover { background: #117e96 !important; box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0) !important; border: none !important; } .dropList a { background-color: rgba(0, 0, 0, 0) !important; } /* 顏色 */ .BH-menuE, .BH_menu-search { background-color: rgba(0, 0, 0, 0.7) !important; color: #000 !important; /*display:block!important; 讓【搜尋】預設就是展開的狀態*/ } /* 右上角「回列表」按鈕 */ .c-menu__scrolldown .toolbar .back { margin-right: 5px !important; } .BH-menu-forumA-back .is-active { margin-right: 5px !important; } .BH-searchC input[type="text"] { /*【搜尋】的文字框*/ background-color: rgba(255, 255, 255, 0.3) !important; color: #fff !important; font-weight: bold !important; } /*--------------------------------------------------------------*/ /*2019-09-16 【通知視窗】*/ /*刪除多餘的垂直線*/ .TOP-btn { border-right: none !important; } /*刪除多餘的垂直線*/ .TOP-my ul > li { border: none !important; } /*統一右上角按鈕為白色圖示*/ .TOP-btn a::before { color: #fff !important; } /*統一右上角通知按鈕的寬度*/ .TOP-btn a { width: 30px !important; } /*右上角的按鈕,在第三個按鈕加入一個垂直分割線*/ .TOP-btn { border-right: 1px solid rgba(255, 255, 255, 0.4); } /*整體*/ .TOP-msg { background-color: rgba(45, 45, 45, 0.9) !important; color: #fff !important; border: 2px solid #249db8 !important; } .TOP-msg span { background-color: rgba(0, 0, 0, 0) !important; color: #fff; } .TOP-msglist { background: none !important; background-color: none !important; } .TOP-msglist div:hover, .TOP-msglist a:hover { /*移到上面時*/ background-color: rgba(45, 45, 45, 0.95) !important; } #topBarMsg_member div, #topBarMsg_more div { background-color: rgba(45, 45, 45, 0) !important; } /*通知 項目的分界線*/ .TOP-msglist div { background-color: rgba(0, 0, 0, 0) !important; color: #fff !important; } .TOP-msg .new { /*新通知*/ background-color: rgba(50, 100, 80, 0.5) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .TOP-msgpic { /*圖片底色*/ background-color: rgba(0, 0, 0, 0) !important; } .TOP-msgbtn { /*最下面那條*/ background-color: rgba(0, 0, 0, 0) !important; border-top: 2px solid #249db8 !important; } .TOP-msglist a.msg-ellipsis { display: block !important; } /*通知項目的標題顏色*/ .TOP-msglist a .link, .TOP-msglist > div.new .link { color: #87dfff !important; } /*把右邊黑色的鈴鐺圖示變成白色*/ .TOP-msglist a.msg-ellipsis img { -webkit-filter: invert(1); } /*通知的顏色,統一為白色*/ .TOP-btn a.topb1::before { background-image: url("https://i2.bahamut.com.tw/navicon_notification_active.png") !important; } /*通知-訂閱 作者顏色*/ .TOP-msglist a .msgname { color: #87dfff !important; } /*通知的icon顏色*/ #topBarMsgList_light_0 .TOP-msgpic img { /*灰階*/ filter: grayscale(100%); /*影像堆疊方式*/ mix-blend-mode: hard-light; } /*超連結顏色(標題前後的文字)*/ .TOP-msg [href] { color: #fff !important; } /*我曾訂閱的看板*/ #topBarMsgList_forum a { color: #87dfff !important; } /*每個項目的分割線*/ .TOP-msglist > div { border-top: 1px solid rgba(255, 255, 255, 0.4) !important; } .title textarea { /*社團快速留言*/ background-color: rgba(255, 255, 255, 0.2) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .check-group h6 { color: #fff !important; } #topBarMsg_member ul li a:hover { background-color: rgba(0, 0, 0, 0) !important; } .TOP-board { background-color: rgba(0, 0, 0, 0) !important; } .TOP-more ul li:hover { background: rgba(0, 0, 0, 0.3) !important; /* box-shadow: 0 1px 3px 0 rgba(255, 255, 255, 0.4) !important; */ outline: 1px solid rgba(255, 255, 255, 0.4); } .TOP-more ul:hover { background: rgba(0, 0, 0, 0) !important; } .TOP-more > div p { background: rgba(0, 0, 0, 0) !important; color: #fff; } #topBarMsg_member ul li:hover, #topBarMsg_member ul li:focus, #topBarMsg_member ul li:active { background: rgba(0, 0, 0, 0.7); } .TOP-msglist a:hover, .TOP-msglist div:hover { background-color: rgba(0, 0, 0, 0) !important; } /*滑鼠移入的顏色*/ .TOP-msglist > div:hover { background-color: rgba(0, 0, 0, 0.3) !important; } .TOP-more > div.nav-platform ul li.platform-ac:hover { background-color: rgba(0, 0, 0, 0) !important; } /*右上角選單、平台專區*/ #topBarMsgList_more a { color: #fff !important; } /*看所有通知、設定*/ .TOP-msgbtn a i { color: #87dfff !important; } /*--------------------------------------------------------------*/ /*最上面那條(通知、訂閱、推薦)*/ .TOP-bh { background-color: rgba(0, 0, 0, 1) !important; background: rgba(0, 0, 0, 1) !important; box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important; } #BH-top-data { background-color: rgba(0, 0, 0, 0) !important; } /*最上面的搜尋*/ #top_search_q { /*display: none !important; */ background-color: rgba(255, 255, 255, 0.3) !important; color: rgba(255, 255, 255, 1) !important; } /*--------------------------------------------------------------*/ /*【移除FB點讚】*/ .fb-like { display: none !important; height: 0px !important; } /*【移除廣告】上面、右邊 */ #BH-ad_banner, #flySalve, #BH-bigbanner { opacity: 0 !important; height: 0px !important; pointer-events: none !important; overflow: hidden !important; } /*上面的廣告*/ .a-mercy-d { display: block; opacity: 0 !important; height: 0px !important; pointer-events: none !important; overflow-y: scroll !important; } /*下面的廣告(2016-10-14)*/ .forum-bottom-banner { opacity: 0 !important; height: 0px !important; pointer-events: none !important; overflow-y: scroll !important; } /*--------------------------------------------------------------*/ /*最近閱覽看板*/ .BH-rbox a { color: #fff !important; } /*google搜尋*/ #BH-search { background-color: rgba(45, 45, 45, 0.4) !important; } /*--------------------------------------------------------------*/ /* http://forum.gamer.com.tw/ */ /*看版首頁*/ .FM-abox5B { background-color: rgba(0, 0, 0, 0) !important; } .FM-abox2A, .FM-abox8A { background-color: rgba(0, 0, 0, 0) !important; color: #ddd !important; } .BH-lbox { /*要先讓底色透明*/ background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .FORUM-master_box1 strong { /*標題*/ background-color: rgba(0, 0, 0, 0) !important; } /**/ .FORUM-master_box1 a, .FORUM-master_box1 p { color: #fff !important; border: 0px solid rgba(255, 255, 255, 0.4) !important; } .FORUM-master_box1 a:hover { color: #87dfff !important; } /*每個版的樣式*/ .FORUM-master_box1 div { border: 1px solid rgba(255, 255, 255, 0.4) !important; margin-bottom: 5px !important; background-color: rgba(45, 45, 45, 0.4) !important; box-sizing: border-box; } .FORUM-master_box1 div strong { /*標題*/ background-color: rgba(0, 0, 0, 0.7) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } .FM-abox2A a[href] { color: #87dfff !important; } /*達人專區*/ .FM-abox8 a { color: #fff !important; } /*最上面的(搜尋)*/ .BH-search2 input { background-color: #000 !important; color: #ddd !important; } /*文章搜尋的文字顏色*/ .BH-search2 span { color: #000 !important; } /*--------------------------------------------------------------*/ /*每個版的首頁*/ .FM-abox6B a[href] { /*作品介紹*/ color: #87dfff !important; } .ACG-box span, .ACG-box p { color: #fff !important; } #BH-master h4 { background-color: rgba(0, 0, 0, 0) !important; color: #fff !important; } #BH-master h4 img[src="https://i2.bahamut.com.tw/h1_img.gif"] { display: none; } /*--------------------------------------------------------------*/ /*文章列表*/ .fmb tr, .fmb { background-color: rgba(0, 0, 0, 0) !important; border-collapse: collapse; border: none !important; } .fmb tr { border-bottom: 0px solid rgba(255, 255, 255, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*滑鼠移動到上面的顏色*/ .fmb tr:hover td { background-color: rgba(0, 0, 0, 0) !important; /*transform: scale(1.2);*/ } /*底色*/ .fmb td { background-color: rgba(45, 45, 45, 0.4) !important; border-bottom: none !important; } /*文章列表-文字*/ .FM-blist a { color: #eee !important; /*font-size:15px;*/ /*讓文章列表的文字變大*/ } /*單數行的底色*/ .FM-row td { background-color: rgba(0, 0, 0, 0.5) !important; border-bottom: none !important; } /*頂置文章的底色*/ .FM-sticky td { background-color: rgba(40, 70, 50, 0.4) !important; } /*GP數量*/ .FM-blist4 { color: #cc55cc !important; } .FM-blist tr:hover { background-color: rgba(0, 0, 0, 0.4) !important; } /*--------------------------------------------------------------*/ /*推薦\精華\達人*/ .FM-blist1 td { background: #000 !important; background-color: #000 !important; } .FM-blist1 a { background: none !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .FM-blist1 a:hover { border: 1px solid #87dfff !important; } /*文章子板 、頁數*/ .FM-blist2 a, .FM-blist3 span a { color: #87dfff !important; } /*文章瀏覽人數*/ .FM-blist5 { color: #ccc !important; } /*文章列表-作者*/ .FM-blist5 a, .FM-blist6 a { color: #87dfff !important; } /*GP篩選*/ .gplist a, .gplist { color: #000 !important; } /*--------------------------------------------------------------*/ /* 看板首頁 板規 文章列表 精華區*/ #BH-main_menu, .BH-search2 { background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4); } #BH-main_menu a { color: #fff !important; } /*文章分類的標籤-框架*/ .FM-tags { border-bottom: 0px solid rgba(255, 255, 255, 0.4) !important; margin-bottom: 10px !important; } /*文章分類的標籤*/ .FM-tags a { background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .FM-tags a:hover { border: 1px solid #87dfff !important; } /*選中的*/ #FM-tagsnow { background-color: #3c91c9 !important; color: #000 !important; } /*--------------------------------------------------------------*/ /*最上面(文章在哪一個版的文字*/ #BH-pathbox a { color: #fff; } /*--------------------------------------------------------------*/ /*右邊區塊的標題(動漫電玩通、版務*/ #BH-slave h5 { background-color: rgba(0, 0, 0, 0.7) !important; background: none; border: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: none !important; } /*右邊區塊(動漫電玩通、版務*/ .BH-rbox { color: #fff; background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*同上的超連結文字*/ .BH-rbox a[href] { color: #87dfff !important; } /*--------------------------------------------------------------*/ /*文章區塊-整體*/ .FM-cbox1 { background-color: rgba(45, 45, 45, 0.4) !important; color: #fff !important; margin-bottom: 30px !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*文章當中的超連結*/ .FM-cbox7 a:link { color: #87dfff !important; } /*文章當中點選過得超連結*/ .FM-cbox7 a:visited { color: #c78dff !important; } /*文章-作者ID */ .FM-cbox5 a:link { color: #87dfff !important; } /*文章勇者區*/ .FM-cbox2 { background: none !important; color: #fff !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } /*勇者區上面的標題*/ .FM-cbox3 { background: none !important; background-color: #000 !important; color: #fff !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } .FM-cbox9 { border-top: 1px solid rgba(255, 255, 255, 0.4) !important; } /*文章的GP、BP*/ .FM-cbox9 p a { background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; color: #87dfff !important; } /*看她的文、開啟圖片*/ .FM-cbox4 a { border: 1px solid rgba(255, 255, 255, 0.4) !important; background: none !important; background-color: rgba(45, 45, 45, 0.4) !important; color: #ddd !important; } .FM-cbox4 a:hover { border: 1px solid #87dfff !important; } /*檢舉*/ .FM-cbox10 button { background-color: #000 !important; color: #ddd !important; } /*--------------------------------------------------------------*/ /*留言*/ .FM-cbox10D { border-top: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; background-color: rgba(0, 0, 0, 0) !important; } .FM-cbox10D a { color: #87dfff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; background-color: rgba(45, 45, 45, 0.4) !important; padding: 5px !important; line-height: 30px !important; } .FM-cbox10D a:hover { border: 1px solid #87dfff !important; } /*留言的名字*/ .FM-msgbg a { color: #5588cc !important; } /*留言的日期*/ .FM-msgbg span { color: #558855 !important; } /*留言區的漸層*/ .FM-cbox10A, .FM-cbox10 { background: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } /*留言-輸入框*/ .FM-cbox10C textarea { background-color: rgba(255, 255, 255, 0.2) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*--------------------------------------------------------------*/ /*快速回復*/ /*本體 \ 未登入*/ .FM-reply, .FM-replyB { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: #ddd !important; } #reply0 { /*輸入框*/ background-color: rgba(255, 255, 255, 0.2) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .FM-replyA input[type="text"] { /*驗證碼輸入框*/ background-color: rgba(255, 255, 255, 0.2) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; width: 80px !important; padding: 5px; } .FM-replyC a[style], .FM-replyA button { /*【button】完整編輯、快速回覆*/ background-color: rgba(45, 45, 45, 0.4) !important; color: #87dfff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; padding: 3px; } .FM-replyC a[style]:hover, .FM-replyA button:hover { border: 1px solid #87dfff !important; } /*--------------------------------------------------------------*/ /*避免進階編輯出現背景*/ .editstyle { background: none !important; background-color: #fff !important; color: #000 !important; } /*--------------------------------------------------------------*/ /*下面的 本版熱門推薦*/ .FM-blist8 { border: 1px solid rgba(255, 255, 255, 0.4) !important; margin-top: 10px !important; } /*移除外框*/ .FM-blist8 a { border: none !important; } /*移除外框*/ .popular .popular__item .img { outline: none !important; } .popular .popular__item .name:hover { color: #87dfff !important; } /*--------------------------------------------------------------*/ /*版權宣告*/ #BH-footer { color: rgba(255, 255, 255, 0.4) !important; border: none; } /*--------------------------------------------------------------*/ /*編輯器的按鈕(原始碼、即時瀏覽)*/ #_bhrte_btn_text, #_bhrte_btn_rte { background-color: #ccc; } /*Google Chrome 編輯器文字矯正*/ #form1 .FM-lbox3C { color: #ccaacc !important; } /*--------------------------------------------------------------*/ /*看版首頁的【投票區】*/ .FM-abmbar { /*color:#000 !important; background-color: #222; */ background-color: rgba(0, 0, 0, 0) !important; } /*--------------------------------------------------------------*/ /*水桶名單 表格【http://forum.gamer.com.tw/water.php?bsn=60076】*/ .FM-stb1, .FM-stb1 tr { background-color: rgba(45, 45, 45, 0.4) !important; color: #fff !important; } .FM-stb1 tr td, .FM-stb1 tr td a { color: #fff !important; } .FM-stb1 tr td span { color: #aaffcc !important; } /*--------------------------------------------------------------*/ /*精華區索引*/ /*http://forum.gamer.com.tw/listG.php?bsn=60076*/ .FM-sbox3B table a { color: #fff !important; } /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /*【反轉顏色】*/ /*【反轉顏色】(公佈欄 公佈欄*/ .FM-abox5B a[href], .FM-abox5B a[href] font[color] { color: #87dfff !important; } /*【文字顏色反轉】(版規*/ #BH-master div.FM-lbox4 a[href], #BH-master div.FM-lbox4 a[href] font[color] { color: #87dfff !important; } /*【反轉顏色】(哈拉區的文章*/ .FM-cbox7 a[href], .FM-cbox7 a[href] font[color] { color: #87dfff !important; } /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /* 本板熱門推薦 */ .FM-blist8 p:hover { outline: 1px solid #87dfff !important; } .FM-cbox9 .back:hover, button[name="accuse_tip"]:hover, .FM-lbox1 button:hover, .FM-msgbg button:hover { border: 1px solid #87dfff !important; } button[name="accuse_tip"], .FM-lbox1 button, .FM-msgbg button { background-color: rgba(45, 45, 45, 0.4) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; line-height: 0px; } #BH-pagebtn a:link { background: rgba(0, 0, 0, 0.4) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } #BH-pagebtn a { color: #fff !important; } #BH-pagebtn a:hover { border: 1px solid #87dfff !important; background: rgba(0, 0, 0, 0.4) !important; } #BH-pagebtn .pagenow, #BH-pagebtn .no { border: 1px solid rgba(255, 255, 255, 0.4) !important; } #BH-pagebtn .pagenow:hover { background-color: #148aa4 !important; } #BH-pagebtn .no { background-color: rgba(45, 45, 45, 0.4) !important; color: #444 !important; opacity: 0; } #BH-pagebtn .no:hover { border: 1px solid rgba(255, 255, 255, 0.4) !important; } /*動漫電玩通*/ .BH-qabox1 button { background: rgba(0, 0, 0, 0.4) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .BH-qabox1 button:hover { border: 1px solid #87dfff !important; } /*針對【BahaForumPreviewer】的優化(在文章列表顯示內文的插件)2017-02-02*/ .FM-blist table tr, .FM-blist table, .FM-blist table td { border: none !important; background: rgba(0, 0, 0, 0) !important; color: rgba(240, 255, 205, 1) !important; } /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /* 我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 ! */ body div[style*="position: fixed; left: 20px; right: 20px;"] { display: block !important; opacity: 0 !important; height: 0px !important; pointer-events: none !important; } /* 搜尋 2024-06-11 */ #searchbox { background: rgba(255, 255, 255, 0.4) !important; } .gsib_a { background: rgba(0, 0, 0, 0) !important; } .gcse-bar .gcse-main div.gsc-input-box table.gstl_50 td.gsib_a input.gsc-input { color: #fff !important; } .TOP-data .gcse-bar .gcse-option .gcse-dropdown.gcse-suggest .gcse-suggest-tag a { border: 1px solid #87dfff !important; color: #87dfff !important; background: rgba(0, 0, 0, 0) !important; } /* 修正白底問題 2017/07/26 */ .gcse-wrapper { background-color: rgba(0, 0, 0, 0) !important; } .gsc-control-cse { background-color: rgba(0, 0, 0, 0) !important; } .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult { background-color: rgba(0, 0, 0, 0) !important; } /*2017/07/07 上面的搜尋框*/ #old_search_searchbox { background-color: rgba(255, 255, 255, 0.2) !important; color: #fff !important; } #old_search_form * { background-color: rgba(0, 0, 0, 0) !important; color: #fff !important; } /*2017/07/07 搜尋框的熱門搜尋*/ .gcse-dropdown { background-color: rgba(0, 0, 0, 0.8) !important; color: #fff !important; } .gcse-suggest-tag a { color: #87dfff !important; } /*2017/07/07 下拉選單(搜尋方式)*/ .gcse-dropdown span { color: #fff !important; } /* 2017/07/07 右邊的熱門推薦*/ .right-child { background-color: rgba(45, 45, 45, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } .right-child a { color: #87dfff !important; } /*右邊哈哈姆特 人物名字顏色*/ #chatRoom .msg-log-title { color: #fff !important; } #chatRoom { padding: 0px !important; } /*右下角哈哈姆特 人物名字顏色*/ .as-mes-box .msg-log-title { color: #666 !important; } .as-mes-box .msg-log-time { color: #888 !important; } /*文章顏色如果是預設值,就設定成白色*/ font[color="unset"] { color: #fff !important; } /*格式化文章*/ div[ge_shi_hua="true"] .c-article__content * { background-color: rgba(0, 0, 0, 0) !important; color: #fff !important; font-size: 18px !important; } div[ge_shi_hua="true"] .c-article__content a:link { color: #87dfff !important; } /*擴充按鈕、文章格式化的按鈕*/ .ge_shi_hua { width: 25px; height: 25px; background-color: rgba(0, 0, 0, 0); border: none; /*border-left: solid 1px rgba(255, 255, 255, 0.4); border-top: solid 1px rgba(255, 255, 255, 0.4);*/ font-size: 14px; color: rgba(255, 255, 255, 0.4); float: right; text-align: center; line-height: 25px; margin-top: -25px; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ0Mi4wMzUgNDQyLjAzNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQyLjAzNSA0NDIuMDM1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMjQ4LjIyNywzOTkuMjAxYy05LjYxNiwwLTE3LjQ4Myw3Ljg2Ny0xNy40ODMsMTcuNDgzczcuODY3LDE3LjQ4MywxNy40ODMsMTcuNDgzSDQwOC40OSAgIGM5LjYxNiwwLDE3LjQ4My03Ljg2NywxNy40ODMtMTcuNDgzVjEzOC40MDljMC00Ljk1NC0yLjA0LTkuNjE2LTUuNTM2LTEyLjgyMUwyODkuMzEzLDQuNjYyQzI4Ni4xMDgsMS43NDgsMjgxLjczNywwLDI3Ny4zNjYsMCAgIEg4Mi4xMzZDNzIuNTIsMCw2NC42NTMsNy44NjcsNjQuNjUzLDE3LjQ4M3YxODkuNDAyYzAsOS42MTYsNy44NjcsMTcuNDgzLDE3LjQ4MywxNy40ODNzMTcuNDgzLTcuODY3LDE3LjQ4My0xNy40ODNWMzQuOTY3ICAgaDEzOS44NjZ2MTUxLjUyMmMwLDkuNjE2LDcuODY3LDE3LjQ4MywxNy40ODMsMTcuNDgzaDEzMS4xMjVjMC44NzQsMCwyLjA0LDAsMi45MTQtMC4yOTF2MTk1LjUyMUgyNDguMjI3eiBNMzg4LjA5MywxNjkuMDA1ICAgSDI3NC40NTJWMzguNDYzbDExNi41NTUsMTA3LjUyMnYyMy4zMTFDMzkwLjEzMywxNjkuMDA1LDM4OC45NjcsMTY5LjAwNSwzODguMDkzLDE2OS4wMDV6IE0yMS4yMzYsNDEyLjAyMmw0MS4wODYtNDEuMDg2ICAgbC0zOS4wNDYtMzkuMDQ2Yy02LjcwMi02LjcwMi02LjcwMi0xNy43NzUsMC0yNC43NjhjNi43MDItNi43MDIsMTcuNzc1LTYuNzAyLDI0Ljc2OCwwbDM5LjA0NiwzOS4wNDZsMzcuMDA2LTM3LjAwNiAgIGM2LjcwMi02LjcwMiwxNy43NzUtNi43MDIsMjQuNzY4LDBjNi43MDIsNi43MDIsNi43MDIsMTcuNzc1LDAsMjQuNzY4bC0zNy4wMDYsMzcuMDA2bDM5LjA0NiwzOS4wNDYgICBjNi43MDIsNi43MDIsNi43MDIsMTcuNzc1LDAsMjQuNzY4Yy0zLjQ5NywzLjQ5Ny03Ljg2Nyw1LjI0NS0xMi4yMzgsNS4yNDVzLTkuMDMzLTEuNzQ4LTEyLjIzOC01LjI0NWwtMzkuMDQ2LTM5LjA0NiAgIEw0Ni4yOTUsNDM2Ljc5Yy0zLjQ5NywzLjQ5Ny03Ljg2Nyw1LjI0NS0xMi4yMzgsNS4yNDVzLTkuMDMzLTEuNzQ4LTEyLjIzOC01LjI0NUMxNC4yNDMsNDMwLjA4OSwxNC4yNDMsNDE5LjAxNiwyMS4yMzYsNDEyLjAyMnoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K); background-size: 22px 22px; background-position: center center; background-repeat: no-repeat; opacity: 0.4; } .ge_shi_hua:hover { background-color: rgba(0, 0, 0, 0.4); opacity: 1; } /*修正Chrome瀏覽器導致「Google搜尋頁面」的原生下拉選單物件,文字顏色變成白色 的問題*/ #filter-subbsn option { color: #000 !important; } /*ACG 同好圈 X 閒聊取暖 X 自由經營公會新手村*/ .forum-b_promot-block { display: none; } /* 文章子版標籤 */ .c-post__header .tag-category .tag-category_item { border: 1px solid rgba(255, 255, 255, 0.4); color: #fff; background-color: rgba(0, 0, 0, 0); } /* 下面的 大家都在看 */ .c-section__main.popular .popular__item .author a { color: #87dfff !important; } /* 猜你喜歡 */ .c-section__more { display: none; } /* ------------------ */ /* 投票 */ .vote-block { backdrop-filter: saturate(180%) blur(15px); border: none !important; color: #fff !important; background-color: rgba(0, 0, 0, 0.4) !important; } .vote-block .c-post__body { border-top: none !important; padding-top: 0px !important; } /* 格式化按鈕 */ .vote-block .ge_shi_hua { display: none; } /* 一人限投 1 票 / 2022-12-16 到期 / 匿名投票 / 票數即時顯示 */ .vote-block .c-post__header small { color: rgba(255, 255, 255, 0.7) !important; } /* 選項 */ .vote-item div.form-control { border: 1px solid rgba(255, 255, 255, 0.4) !important; background-color: rgba(0, 0, 0, 0) !important; color: #ffffff !important; } /* 選項 選取後值的顏色 */ .vote-item div.form-control .progress-bar { background: rgb(0, 139, 177, 0.5) !important; } `; css += 擴充CSS; // 使用者還沒新增背景的時,需要設定為空陣列,否則會出現錯誤 let bac_img_url_temp = GM_getValue("bac_img_url"); let bac_img_url = Array.isArray(bac_img_url_temp) ? bac_img_url_temp : []; let bac_base64 = GM_getValue("bac_base64") || []; console.log("bac_img_url", bac_img_url.join("\n")); // 增刪圖片網址時更新 base64 if (bac_base64.length !== bac_img_url.length) { bac_base64 = []; bac_img_url.forEach(url => { toDataURL(url, (dataUrl) => { adjustImageAspectRatio(dataUrl, 2560, 1440, (adjustedDataUrl) => { bac_base64.push(adjustedDataUrl); GM_setValue("bac_base64", bac_base64); }); }); }); GM_setValue("bac_img_url", bac_img_url); } // 隨機取 var 背景圖片 = bac_img_url[Math.floor(Math.random() * bac_img_url.length)]; var 背景圖片網址 = bac_base64[bac_img_url.indexOf(背景圖片)]; // 選單功能 GM_registerMenuCommand("顯示目前的背景圖片網址", () => { showDialog("目前背景圖片: " + 背景圖片 + "<br><br>所有背景圖片:<br>" + bac_img_url.join("<br><br>")); }); GM_registerMenuCommand("新增背景圖片", () => { let newUrl = prompt("輸入網址:"); if (newUrl && bac_img_url.indexOf(newUrl) === -1) { toDataURL(newUrl, (dataUrl) => { adjustImageAspectRatio(dataUrl, 2560, 1440, (adjustedDataUrl) => { bac_img_url.push(newUrl); bac_base64.push(adjustedDataUrl); GM_setValue("bac_img_url", bac_img_url); GM_setValue("bac_base64", bac_base64); console.log("bac_img_url", GM_getValue("bac_img_url").join("\n")); console.log("bac_base64", GM_getValue("bac_base64").join("\n\n\n\n")); alert("成功添加!"); }); }); } else { alert("網址無效或該圖片重複!"); } }); GM_registerMenuCommand("刪除背景圖片", () => { let removeUrl = prompt("輸入目前已有要刪除的圖片網址:"); if (removeUrl && bac_img_url.indexOf(removeUrl) !== -1) { let index = bac_img_url.indexOf(removeUrl); bac_img_url.splice(index, 1); bac_base64.splice(index, 1); GM_setValue("bac_img_url", bac_img_url); GM_setValue("bac_base64", bac_base64); alert("成功刪除!"); } else { alert("網址無效或該圖片不存在!"); } }); // 調整圖片長寬比例並填補圖片左側 function adjustImageAspectRatio(dataUrl, targetWidth, targetHeight, callback) { const img = new Image(); img.onload = function () { // 如果圖片的 size 小於目標 size,則直接使用原圖的 size if (img.width < targetWidth && img.height < targetHeight) { // 目標大小的比例 const targetAspectRatio = targetWidth / targetHeight; // 原圖的比例 const originalAspectRatio = img.width / img.height; // 如果原圖的比例大於目標比例,則以目標寬度為準 if (originalAspectRatio > targetAspectRatio) { targetHeight = img.height; targetWidth = img.height * targetAspectRatio; } else { targetWidth = img.width; targetHeight = img.width / targetAspectRatio; } } const canvas = document.createElement('canvas'); const context = canvas.getContext('2d'); const originalWidth = img.width; const originalHeight = img.height; const scaleFactor = targetHeight / originalHeight; const scaledWidth = originalWidth * scaleFactor; canvas.width = targetWidth; canvas.height = targetHeight; const offsetX = targetWidth - scaledWidth; context.drawImage(img, offsetX, 0, scaledWidth, targetHeight); // 抓取圖片邊緣平均顏色 const fillColor = getAverageColor(img, 0, 0, 1, originalHeight); const paddingWidth = offsetX; if (paddingWidth > 0) { context.fillStyle = fillColor; context.fillRect(0, 0, paddingWidth, targetHeight); } callback(canvas.toDataURL("image/webp")); }; img.src = dataUrl; } function getAverageColor(img, x, y, width, height) { const canvas = document.createElement('canvas'); canvas.width = img.width; canvas.height = img.height; const context = canvas.getContext('2d'); context.drawImage(img, 0, 0); let totalRed = 0; let totalGreen = 0; let totalBlue = 0; const pixelCount = width * height; const imageData = context.getImageData(x, y, width, height).data; for (let i = 0; i < imageData.length; i += 4) { totalRed += imageData[i]; totalGreen += imageData[i + 1]; totalBlue += imageData[i + 2]; } const averageRed = Math.round(totalRed / pixelCount); const averageGreen = Math.round(totalGreen / pixelCount); const averageBlue = Math.round(totalBlue / pixelCount); return `rgb(${averageRed}, ${averageGreen}, ${averageBlue})`; } function showDialog(content) { // 創建對話框和關閉按鈕 var dialog = document.createElement('div'); var closeButton = document.createElement('button'); // 設定對話框的樣式 dialog.style.width = '80%'; dialog.style.height = '80%'; dialog.style.backgroundColor = '#000'; dialog.style.color = '#fff'; dialog.style.position = 'fixed'; dialog.style.top = '10%'; dialog.style.left = '10%'; dialog.style.padding = '20px'; dialog.style.boxSizing = 'border-box'; dialog.style.overflowY = 'scroll'; dialog.style.zIndex = '99999'; // 設定關閉按鈕的樣式 closeButton.style.position = 'absolute'; closeButton.style.right = '0px'; closeButton.style.top = '0px'; closeButton.style.height = '20px'; closeButton.textContent = '×'; // 當按下關閉按鈕時,移除對話框 closeButton.onclick = function () { document.body.removeChild(dialog); }; // 將內容和關閉按鈕加到對話框中 dialog.innerHTML = content; dialog.appendChild(closeButton); // 將對話框加到頁面中 document.body.appendChild(dialog); } document.addEventListener("DOMContentLoaded", function () { simplifyArticleLinks(); // 簡化文章列表的超連結 addHorizontalLineToArticleList(); // 文章列表插入水平線 formatDocument(); // 文章內容格式化 reverseTextColorAndBackground(); cancelImageLazyLoading(); // 取消圖片延遲載入 fixFastReplyColor(); // 修正快速回文的顏色 }); } // Google 搜尋的頁面 if (url.startsWith("https://forum.gamer.com.tw/search")) { css += ` /* 搜尋頁面最上面的選單 */ ul.rwd-nav .rwd-nav-main-items > li > a { color: #fff; } ul.rwd-nav .rwd-nav-main-items > li .now { color: #87dfff; } #BH-master { background: rgba(0, 0, 0, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; } /** 全部 精華 M文 達人 金選 板務 */ .search_nav li a { color: #fff; } /** 選中的項目 */ .search_nav li.is-active a { color: #87dfff; } /** 選擇子板 排序 */ .search_result_filter ul li a[aria-expanded]{ color: #fff !important; } /** 搜尋結果: 共有 筆 */ .search_result_data { color: #aaa !important; } /** 進階篩選 */ .search_result_filter ul li a:hover { color: #fff !important; } /* 整體 */ .search-result_wapper { background: rgba(0, 0, 0, 0) !important; } /* 內文 */ .search-result_text { color: #fff !important; } /** 日期 GP by */ .search-result_article .forum-textinfo span { color: #aaa !important; } /* 標題超鏈接 */ .search-result_title a { color: #87dfff !important; } /** 發文者 */ .forum-textinfo a { color: #87dfff !important; } /* 右側區塊 */ .right-child { background: rgba(0, 0, 0, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: #fff !important; } .right-child h3 { color: #fff !important; } .right-child a { color: #87dfff !important; } #BH-slave .search-suggest .search-suggest-tag a { background-color: rgba(0, 0, 0, 0) !important; color: #87dfff !important; border: 1px solid #87dfff !important; cursor: pointer; } `; } // 全域套用的CSS css += ` `; // 修改背景圖片 css = css.replace(/bac_img_color/g, 背景圖片上面的漸層顏色); css = css.replace(/bac_img_url/g, 背景圖片網址); // 注入 CSS function addCss(dom_css) { let dom_html = document.getElementsByTagName("html"); let dom_head = document.head; if (dom_html.length > 0) { dom_html[0].appendChild(dom_css); } else if (dom_head != null) { dom_head.appendChild(dom_css); } else { setTimeout(() => { addCss(dom_css); }, 10); } } let dom_css = document.createElement("style"); dom_css.innerHTML = css; addCss(dom_css); /** * 焦點在快速回文的方塊時,背景改成白色,失去焦點則改回深色 */ function fixFastReplyColor() { let iframe_editor = document.getElementById("editor"); if (iframe_editor === null) { return } iframe_editor = document.getElementById("editor").contentWindow.document; if (iframe_editor != undefined) { iframe_editor = document.getElementById("editor").contentWindow.document; iframe_editor.body.setAttribute("is_focus", "no"); // 預設為失去焦點的 css iframe_editor.body.onblur = function () { // 失去焦點 iframe_editor.body.setAttribute("is_focus", "no") } iframe_editor.body.onfocus = function () { // 取得焦點 iframe_editor.body.setAttribute("is_focus", "yes") if (iframe_editor.getElementById("css_shense") == undefined) { let editor_style = document.createElement("style"); editor_style.setAttribute("id", "css_shense"); editor_style.innerHTML = ` body, body * { transition: background-color 0.2s, color 0.1s; } body[is_focus=yes] { background-color: rgba(255, 255, 255, 0.9) !important; color: #000 !important; } body[is_focus=no],body[is_focus=no] * { background-color: rgba(0,0,0,0) !important; color: #FFF !important; }`; iframe_editor.head.appendChild(editor_style); } } } else { // 如果物件不存在,就持續遞迴 setTimeout(function () { fixFastReplyColor(); console.log('重新執行 修正快速回文的顏色') }, 200); } } /** * 取消圖片延遲載入 */ function cancelImageLazyLoading() { let ar = document.querySelectorAll('.c-section__main img.lazyloaded'); if (ar.length === 0) { return; } for (let i = 0; i < ar.length; i++) { let src = ar[i].getAttribute('data-src'); ar[i].setAttribute('src', src) } } /** * 避免文章內容看不清楚,所以新增一個可以格式化文章顏色的按鈕 */ function formatDocument() { try { let ar_tools = document.getElementsByClassName("c-post__header"); for (let i = 0; i < ar_tools.length; i++) { let obj_but = document.createElement("but"); obj_but.innerHTML = ""; obj_but.title = "格式化文章顏色"; obj_but.setAttribute("class", "ge_shi_hua"); let obj_this = ar_tools[i]; obj_but.onclick = function () { //套用CSS if (obj_this.parentNode.getAttribute("ge_shi_hua") == "true") { obj_this.parentNode.setAttribute("ge_shi_hua", ""); } else { obj_this.parentNode.setAttribute("ge_shi_hua", "true"); } }; ar_tools[i].parentNode.insertBefore(obj_but, ar_tools[i].nextSibling.nextSibling); } } catch (error) { console.log("深色主題、文章內容格式化、Error"); } } /** * 簡化文章列表的超連結,避免 css 的 visited 無法順利變色 */ function simplifyArticleLinks() { try { var ar_list = document.querySelectorAll('a[href*="&tnum="]');//取得所有文章的超連結 if (ar_list.length === 0) { return; } for (let i = 0; i < ar_list.length; i++) { let s_href = ar_list[i].href; if (s_href === undefined) { continue; } if (s_href.indexOf('&page=') > -1) { continue; }//排除指定到特定頁碼的連結 if (s_href.indexOf('&last=') > -1) { continue; }//排除直達最後一頁的連結 let int_index = s_href.indexOf("&tnum="); if (int_index > 0) { ar_list[i].href = s_href.substr(0, int_index); } } } catch (error) { console.log("深色主題、簡化文章列表的超連結、Error"); console.log(error); } } /** * 區分文章列表的置頂公告與一般文章 */ function addHorizontalLineToArticleList() { try { let stickyElements = document.getElementsByClassName("b-list__row--sticky"); if (stickyElements.length === 0) { return; } let lastStickyElement = stickyElements[stickyElements.length - 1]; let tableRow = document.createElement("tr"); tableRow.style.height = "20px"; tableRow.style.background = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUAQMAAADFiO34AAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlMAZtJCCVUAAAArSURBVAjXYwACBQYQcEAiG0AEIwOCZAKTLEgkBxIpwIAwRgHZGHTDmOAkAKrqAtL90ZhdAAAAAElFTkSuQmCC)"; tableRow.innerHTML = "<td colspan='20'></td>"; tableRow.style.pointerEvents = "none"; tableRow.setAttribute("class", "b-list__hr"); lastStickyElement.parentNode.insertBefore(tableRow, lastStickyElement.nextSibling); } catch (error) { console.log("深色主題、文章列表插入水平線、Error"); } } /** * 圖片轉 base64 * @param {*} url * @param {*} callback */ function toDataURL(url, callback) { var xhr = new XMLHttpRequest(); xhr.onload = function () { var reader = new FileReader(); reader.onloadend = function () { callback(reader.result); }; reader.readAsDataURL(xhr.response); }; xhr.open("GET", url); xhr.responseType = "blob"; xhr.send(); } /** * 文章文字顏色反轉 */ function reverseTextColorAndBackground() { let m = new Main(); m.reverseTextBackgroundAndColor(); m.reverseTr(); m.reverseTd(); //-------------------------------------------------------------- function Main() { /** * 反轉 文字顏色 與 背景色 */ this.reverseTextBackgroundAndColor = function () { var obj = document.querySelectorAll('font'); for (var i = 0; i < obj.length; i++) { var b = reverseRGBColor(obj[i].style.backgroundColor); // 文字背景色 if (b != '') { obj[i].style.backgroundColor = b; } var c = reverseColor(obj[i].color) + ''; // 文字顏色 if (c != '') { obj[i].color = c; } } }; this.reverseTr = function () { let obj = document.querySelectorAll('#BH-master tr'); if (obj.length === 0) { return } for (let i = 0; i < obj.length; i++) { let b = reverseRGBColor(obj[i].bgColor); // 表格背景色 if (b != '') { obj[i].bgColor = b; } } }; this.reverseTd = function () { let obj = document.querySelectorAll('#BH-master td'); if (obj.length === 0) { return } for (let i = 0; i < obj.length; i++) { let b = reverseRGBColor(obj[i].bgColor); // 表格背景色 if (b != '') { obj[i].bgColor = b; } } }; // 顏色單字 → 顏色碼 或 #FFFFFF → #000000 function reverseColor(c) { // 顏色單字對應表 var colorMap = [ new Array("windowtext", "#000000"), new Array("black", "#000000"), new Array("aliceblue", "#f0f8ff"), new Array("cadetblue", "#5f9ea0"), new Array("lightyellow", "#ffffe0"), new Array("coral", "#ff7f50"), new Array("dimgray", "#696969"), new Array("lavender", "#e6e6fa"), new Array("darkcyan", "#008b8b"), new Array("lightgoldenrodyellow", "#fafad2"), new Array("tomato", "#ff6347"), new Array("gray", "#808080"), new Array("lightslategray", "#778899"), new Array("teal", "#008080"), new Array("lemonchiffon", "#fffacd"), new Array("orangered", "#ff4500"), new Array("darkgray", "#a9a9a9"), new Array("slategray", "#708090"), new Array("seagreen", "#2e8b57"), new Array("wheat", "#f5deb3"), new Array("red", "#ff0000"), new Array("silver", "#c0c0c0"), new Array("darkslategray", "#2f4f4f"), new Array("darkolivegreen", "#556b2f"), new Array("burlywood", "#deb887"), new Array("crimson", "#dc143c"), new Array("lightgrey", "#d3d3d3"), new Array("lightsteelblue", "#b0c4de"), new Array("darkgreen", "#006400"), new Array("tan", "#d2b48c"), new Array("mediumvioletred", "#c71585"), new Array("gainsboro", "#dcdcdc"), new Array("steelblue", "#4682b4"), new Array("green", "#008000"), new Array("khaki", "#f0e68c"), new Array("deeppink", "#ff1493"), new Array("white", "#ffffff"), new Array("royalblue", "#4169e1"), new Array("forestgreen", "#228b22"), new Array("yellow", "#ffff00"), new Array("hotpink", "#ff69b4"), new Array("snow", "#fffafa"), new Array("midnightblue", "#191970"), new Array("mediumseagreen", "#3cb371"), new Array("gold", "#ffd700"), new Array("palevioletred", "#db7093"), new Array("ghostwhite", "#f8f8ff"), new Array("navy", "#000080"), new Array("darkseagreen", "#8fbc8f"), new Array("orange", "#ffa500"), new Array("pink", "#ffc0cb"), new Array("whitesmoke", "#f5f5f5"), new Array("darkblue", "#00008b"), new Array("mediumaquamarine", "#66cdaa"), new Array("sandybrown", "#f4a460"), new Array("lightpink", "#ffb6c1"), new Array("floralwhite", "#fffaf0"), new Array("mediumblue", "#0000cd"), new Array("aquamarine", "#7fffd4"), new Array("darkorange", "#ff8c00"), new Array("thistle", "#d8bfd8"), new Array("linen", "#faf0e6"), new Array("blue", "#0000ff"), new Array("palegreen", "#98fb98"), new Array("goldenrod", "#daa520"), new Array("magenta", "#ff00ff"), new Array("antiquewhite", "#faebd7"), new Array("dodgerblue", "#1e90ff"), new Array("lightgreen", "#90ee90"), new Array("peru", "#cd853f"), new Array("fuchsia", "#ff00ff"), new Array("papayawhip", "#ffefd5"), new Array("cornflowerblue", "#6495ed"), new Array("springgreen", "#00ff7f"), new Array("darkgoldenrod", "#b8860b"), new Array("violet", "#ee82ee"), new Array("blanchedalmond", "#ffebcd"), new Array("deepskyblue", "#00bfff"), new Array("mediumspringgreen", "#00fa9a"), new Array("chocolate", "#d2691e"), new Array("plum", "#dda0dd"), new Array("bisque", "#ffe4c4"), new Array("lightskyblue", "#87cefa"), new Array("lawngreen", "#7cfc00"), new Array("sienna", "#a0522d"), new Array("orchid", "#da70d6"), new Array("moccasin", "#ffe4b5"), new Array("skyblue", "#87ceeb"), new Array("chartreuse", "#7fff00"), new Array("saddlebrown", "#8b4513"), new Array("mediumorchid", "#ba55d3"), new Array("navajowhite", "#ffdead"), new Array("lightblue", "#add8e6"), new Array("greenyellow", "#adff2f"), new Array("maroon", "#800000"), new Array("darkorchid", "#9932cc"), new Array("peachpuff", "#ffdab9"), new Array("powderblue", "#b0e0e6"), new Array("lime", "#00ff00"), new Array("darkred", "#8b0000"), new Array("darkviolet", "#9400d3"), new Array("mistyrose", "#ffe4e1"), new Array("paleturquoise", "#afeeee"), new Array("limegreen", "#32cd32"), new Array("brown", "#a52a2a"), new Array("darkmagenta", "#8b008b"), new Array("lavenderblush", "#fff0f5"), new Array("lightcyan", "#e0ffff"), new Array("yellowgreen", "#9acd32"), new Array("firebrick", "#b22222"), new Array("purple", "#800080"), new Array("seashell", "#fff5ee"), new Array("cyan", "#00ffff"), new Array("olivedrab", "#6b8e23"), new Array("indianred", "#cd5c5c"), new Array("indigo", "#4b0082"), new Array("oldlace", "#fdf5e6"), new Array("aqua", "#00ffff"), new Array("olive", "#808000"), new Array("rosybrown", "#bc8f8f"), new Array("darkslateblue", "#483d8b"), new Array("ivory", "#fffff0"), new Array("turquoise", "#40e0d0"), new Array("darkkhaki", "#bdb76b"), new Array("darksalmon", "#e9967a"), new Array("blueviolet", "#8a2be2"), new Array("honeydew", "#f0fff0"), new Array("mediumturquoise", "#48d1cc"), new Array("palegoldenrod", "#eee8aa"), new Array("lightcoral", "#f08080"), new Array("mediumpurple", "#9370db"), new Array("mintcream", "#f5fffa"), new Array("darkturquoise", "#00ced1"), new Array("cornsilk", "#fff8dc"), new Array("salmon", "#fa8072"), new Array("slateblue", "#6a5acd"), new Array("azure", "#f0ffff"), new Array("lightseagreen", "#20b2aa"), new Array("beige", "#f5f5dc"), new Array("lightsalmon", "#ffa07a"), new Array("mediumslateblue", "#7b68ee") ]; if (color == "") return ""; // 把顏色單字轉成色碼 for (var i = 0; i < colorMap.length; i++) { if (c.toLowerCase() == colorMap[i][0].toLowerCase()) { c = colorMap[i][1]; break; } } color = c.replace('#', ''); var color = (0xffffff - Math.floor('0x' + color)).toString(16); var len = 6 - color.length; for (var i = 0; len != i; i++) { color = '0' + color; } if (color == '000NaN') return ''; else return '#' + color; } // rgb(255,255,255) → rgb(0,0,0) function reverseRGBColor(color) { if (color == '') return ''; if (color.toLowerCase().indexOf('rgb') > -1) { let c = color; c = c.replace(' ', ''); c = c.replace(' ', ''); c = c.replace('rgb(', ''); c = c.replace(')', ''); let ar = c.split(','); let x1 = 255 - Number(ar[0]); let x2 = 255 - Number(ar[1]); let x3 = 255 - Number(ar[2]); let x = `rgb(${x1},${x2},${x3})`; return x; } return reverseColor(color); // 如果不是rgb模式,就用一般的反轉 } } } })();