yulun0528 / tg888jp

// ==UserScript==
// @name         tg888jp
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Description of your extension
// @author       Your Name
// @match        https://www.tg888.ws/*
// @match        https://tg888.ws/*
// @grant        none
// @license       GPL-3.0-or-later; https://www.gnu.org/licenses/gpl-3.0.txt
// ==/UserScript==



let homePage = [
    ['.clear_wrap .back', 'PC版に戻る'],
    ['.clear_wrap .clear', '履歴をクリア'],
    ['.input_wrap li:nth-child(1) input', 'アカウント'],
    ['.input_wrap li:nth-child(2) input','パスワード'],
    ['.text1','アカウント' ],
    ['.text2','パスワード' ],
    ['.md-label span', 'パスワードを記憶する'],
]



function translatePage() {

    const translations = [
        { original: '投注金額', translated:'ベット金額'},
        { original: '歐力士猛牛', translated: 'オリックスバファローズ' },
        { original: '讀賣巨人', translated: '読売ジャイアンツ' },
        { original: '養樂多燕子', translated: '東京ヤクルトスワローズ' },
        { original: '橫濱DeNA', translated: '横浜DeNAベイスターズ' },
        { original: '阪神虎', translated: '阪神タイガース' },
        { original: '廣島鯉魚', translated: '広島東洋カープ' },
        { original: '西武獅', translated: '埼玉西武ライオンズ' },
        { original: '福岡軟銀鷹', translated: '福岡ソフトバンクホークス' },
        { original: '日本火腿', translated: '北海道日本ハムファイターズ' },
        { original: '千葉羅德', translated: '千葉ロッテマリーンズ' },
        { original: '東北樂天鷹', translated: '東北楽天ゴールデンイーグルス' },
        { original: '中日龍', translated: '中日ドラゴンズ' },
        { original: '紐約洋基', translated: 'NYYヤンキース' },
        { original: '波士頓紅襪', translated: 'BOSレッドソックス' },
        { original: '多倫多藍鳥', translated: 'TORブルージェイズ' },
        { original: '坦帕灣光芒', translated: 'TBレイズ' },
        { original: '巴爾的摩金鶯', translated: 'BALオリオールズ' },
        { original: '克里夫蘭守護者', translated: 'CLEガーディアンズ' },
        { original: '芝加哥白襪', translated: 'CWSホワイトソックス' },
        { original: '底特律老虎', translated: 'DETタイガース' },
        { original: '堪薩斯市皇家', translated: 'KCロイヤルズ' },
        { original: '明尼蘇達雙城', translated: 'MINツインズ' },
        { original: '洛杉磯天使', translated: 'LAAエンゼルス' },
        { original: '奧克蘭運動家', translated: 'OAKアスレチックス' },
        { original: '西雅圖水手', translated: 'SEAマリナーズ' },
        { original: '休士頓太空人', translated: 'HOUアストロズ' },
        { original: '洛杉磯道奇', translated: 'LADドジャース' },
        { original: '聖地牙哥教士', translated: 'SDパドレス' },
        { original: '聖路易紅雀', translated: 'STLカージナルス' },
        { original: '密爾瓦基釀酒人', translated: 'MILブルワーズ' },
        { original: '辛辛那提紅人', translated: 'CINレッズ' },
        { original: '芝加哥小熊', translated: 'CHCカブス' },
        { original: '匹茲堡海盜', translated: 'PITパイレーツ' },
        { original: '亞特蘭大勇士', translated: 'ATLブレーブス' },
        { original: '邁阿密馬林魚', translated: 'MIAマーリンズ' },
        { original: '紐約大都會', translated: 'NYMメッツ' },
        { original: '費城費城人', translated: 'PHIフィリーズ' },
        { original: '華盛頓國民', translated: 'WSHナショナルズ' },
        { original: '紐約洋基', translated: 'NYYヤンキース' },
        { original: '波士頓紅襪', translated: 'BOSレッドソックス' },
        { original: '多倫多藍鳥', translated: 'TORブルージェイズ' },
        { original: '坦帕灣光芒', translated: 'TBレイズ' },
        { original: '巴爾的摩金鶯', translated: 'BALオリオールズ' },
        { original: '克里夫蘭守護者', translated: 'CLEガーディアンズ' },
        { original: '舊金山巨人', translated: 'SDジャイアンツ' },
        { original: '堪薩斯皇家', translated: 'KCロイヤルズ' },
        { original: '亞利桑那響尾蛇', translated: 'ARZダイヤモンドバックス' },
        { original: '科羅拉多落磯山', translated: 'COLロッキーズ' },
        { original: '德州遊騎兵', translated: 'TEXレンジャーズ' },
        { original: '洋基', translated: 'ヤンキース' },
        { original: '紅襪', translated: 'レッドソックス' },
        { original: '藍鳥', translated: 'ブルージェイズ' },
        { original: '光芒', translated: 'レイズ' },
        { original: '金鶯', translated: 'オリオールズ' },
        { original: '守護者', translated: 'ガーディアンズ' },
        { original: '白襪', translated: 'ホワイトソックス' },
        { original: '雙城', translated: 'ツインズ' },
        { original: '老虎', translated: 'タイガース' },
        { original: '皇家', translated: 'ロイヤルズ' },
        { original: '太空人', translated: 'アストロズ' },
        { original: '運動家', translated: 'アスレチックス' },
        { original: '天使', translated: 'エンゼルス' },
        { original: '水手', translated: 'マリナーズ' },
        { original: '遊騎兵', translated: 'レンジャーズ' },
        { original: '響尾蛇', translated: 'ダイヤモンドバックス' },
        { original: '勇士', translated: 'ブレーブス' },
        { original: '小熊', translated: 'カブス' },
        { original: '紅人', translated: 'レッズ' },
        { original: '釀酒人', translated: 'ブルワーズ' },
        { original: '海盜', translated: 'パイレーツ' },
        { original: '紅雀', translated: 'カージナルス' },
        { original: '道奇', translated: 'ドジャース' },
        { original: '落磯山', translated: 'ロッキーズ' },
        { original: '教士', translated: 'パドレス' },
        { original: '巨人', translated: 'ジャイアンツ' },
        { original: '馬林魚', translated: 'マーリンズ' },
        { original: '大都會', translated: 'メッツ' },
        { original: '費城人', translated: 'フィリーズ' },
        { original: '國民', translated: 'ナショナルズ' },
        { original: '[主]', translated: '[ホーム]' },
        {original:'信用額度', translated:'信用枠'},
        {original: '下注狀況', translated:'ベッティング'},
        {original: '會員資料', translated:'メンバー情報'},
        {original: '帳務中心', translated:'アカウント'},
        {original: '系統相關', translated:'システム'},
        {original: '新密碼', translated:'新パスワード'},
        {original: '確認密碼', translated:'パスワードの確認'},
        {original: '查詢', translated:'検索'},
        {original: '帳戶名稱', translated:'アカウント'},
        {original: '會員名稱', translated:'メンバー名'},
        {original: '可用額度', translated:'信用枠'},
        {original: '結帳方式', translated:'支払い方法'},
        {original: '登出', translated:'ログ出'},
        { original: '美棒', translated: 'メジャー' },
        { original: '美國職棒', translated: 'メジャー' },
        { original: '主客隊伍', translated: 'チーム' },
        { original: '比賽隊伍', translated: 'チーム' },
        { original: '滾球', translated:'ライブ'},
    
        { original: '聯盟中心', translated:'リーグセンター'},
        { original: '讓分大小', translated:' '},
        { original: '更新時間', translated: 'こうしんじかん'},
        { original: '聯盟', translated:'リーグ'},
        { original: '大小盤', translated: 'トータル'},
        { original: '大小', translated: 'トータル'},
        { original: '讓球', translated: 'ランライン'},
        { original: '讓分', translated: 'ランライン'},
        { original: '上半大小', translated:'前半トータル'},
        { original: '上半讓球', translated:'前半ランライン'},
        { original: '走地中', translated:'ライブ'},
        { original: '走地', translated:'ライブ'},
        { original: '獨贏', translated:'単勝'},
        { original: '單式', translated:'単勝'},
        {original: '全部', translated:'すべて'},
        {original:'美國職籃', translated:'エヌビーエー'},
        { original: '一輸二贏', translated:'1点負け2点勝ち'},
        { original: '單雙', translated:'奇数/偶数'},
        { original: '足球', translated:'サッカー'},
        { original: '其他籃球', translated:'他のバスケット'},
        { original: '籃球', translated:'バスケットボール'},
        { original: '比賽結果', translated:'試合結果'},
        { original: '混合過關', translated:'ミックスパーレイ'},
        { original: '葡萄牙聯賽', translated: 'ポルトガルプロリーグ'},
        { original: '英格蘭職業聯賽', translated: 'イングランドサッカーリーグ'},
        { original: '英格蘭超級聯賽盃', translated: 'EFLカップ'},
        { original: '波膽', translated: 'スコア予想'},
        { original: '帳號', translated:'アカウント'},
        { original: '下注時間', translated:'賭け時間'},
        { original: '比賽時間', translated:'試合時間'},
        { original: '帳務日期', translated:'会計日付'},
        { original: '單號', translated: '番号'},
        { original: '投注', translated: '賭け'},

        { original: '有效投注', translated:'有効ベット'},
        { original: '單號', translated: '番号'},
        { original: '查無資料', translated: 'データが見つかりません'},
        { original: '總計', translated:'合計'},
        { original: '最新注單', translated:'最新のベット'},
        { original: '即將開賽', translated:'まもなく開始'},
        { original: '備註', translated: '備考'},
        { original: '日棒', translated: '日本野球'},
        { original: '其他棒球', translated:'他の野球'},
        { original: '中華職棒', translated:'中華プロ野球'},
        { original:'我的最愛', translated: 'ブックマーク'},
        { original: '中華職棒', translated:'中華プロ野球'},
        { original: '最新賽事', translated:'最新の試合'},
        { original: '歐洲冠軍聯賽', translated:'UEFAチャンピオンズリーグ'},
        { original: '排序方式', translated:'ソート方法'},
        { original: '時間排序', translated:'時間順に並べ替え'},
        { original: '聯盟排序', translated:'連盟順に並べ替え'},
        { original: '隊伍排序', translated:'チーム順に並べ替え'},
        { original: '每60秒更新', translated:'60秒ごとに更新'},
        {original: '綜合過關', translated:'ミックスパーレイ'},
        {original: '過關', translated:'ミックスパーレイ'},
        {original: '單注限額', translated:'単注限額'},
        {original: '單場最高', translated:'試合最高額'},
        {original: '可贏金額(參考)', translated:'予想払戻金の上限'},
        {original: '取消', translated:'キャン'},
        {original: '設定下注', translated:'任意金額'},
        {original:'盤口對照表', translated:'オッズ対照表'},
        {original: '自動接受最新盤口', translated:'自動最新盤受け入れ'},
        {original:'下注資料',translated:'ベットデータ'},
        {original: '筆數', translated: '件数'},
        {original: '下注金額', translated: 'ベット金額'},
        {original: '有效下注', translated: '有効ベット'},
        {original:'查詢', translated:'検索'},
        {original:'選擇球種', translated:'スポーツを選択'},
        {original:'本週上週', translated:'今週と先週'},
        {original:'日期',translated:'日付'},
        {original:'本週',translated:'今週'},
        {original:'上週',translated:'先週'},
        {original:'更多', translated:'もっと'},
        {original:'主勝',translated:'ホーム勝'},
        {original:'客勝',translated:'アウェイ勝'},

    ];
    const allDiv = document.querySelectorAll('p, div, span, h6');
    allDiv.forEach((ele) => {

        if(ele.textContent && ele.childElementCount === 0){
        const translation = translations.find(item => ele.textContent.includes(item.original)); 
        if (translation) {
            ele.textContent = ele.textContent.replace(translation.original, translation.translated);
        }
    }
});
            
    const mobileAccount = document.querySelector('input[placeholder="輸入帳號"]');
    if (mobileAccount) {
        mobileAccount.placeholder = 'アカウント';
    }

    const mobilePassword = document.querySelector('input[placeholder="輸入密碼"]');
    if (mobilePassword) {
        mobilePassword.placeholder = 'パスワード';
    }

    
    homePage.forEach((obj)=>{
        const div = document.querySelector(obj[0]);
        if(div && div.textContent){
            div.textContent = obj[1]
        }

    })

    const rmbme = document.querySelector('.password_wrap p');
    if(rmbme){
    for (let node of rmbme.childNodes) {
        if (node.textContent== ' 記住我') {
            node.textContent='私を覚えてる';
        }
    }
}
    
    const pwdwrap = document.querySelector('.btn_wrap button');
    if(pwdwrap){
    for (let node of pwdwrap.childNodes) {
        if (node.nodeType === Node.TEXT_NODE) {
            node.textContent='右にスワイプ'
        }
    }
}


}



setInterval(translatePage, 100);