// ==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模式,就用一般的反轉
}
}
}
})();