미디어위키:Common.js

SKY's Kingshot
Kim1231 (토론 | 기여)님의 2026년 5월 16일 (토) 11:29 판

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
/* =======================================
   항상 떠 있는(플로팅) 구글 자동 번역기 (언어 확장판)
   ======================================= */
$(document).ready(function() {
    // 중복 생성 방지
    if(document.getElementById('google_translate_element')) return; 

    // 1. 번역기를 담을 박스 생성
    var translateDiv = document.createElement('div');
    translateDiv.id = 'google_translate_element';
    
    // 2. CSS 스타일 (화면 우측 하단 고정, 게이밍 디자인)
    translateDiv.style.position = 'fixed';
    translateDiv.style.bottom = '20px';
    translateDiv.style.right = '20px';
    translateDiv.style.zIndex = '9999';
    translateDiv.style.backgroundColor = '#121215';
    translateDiv.style.border = '2px solid #FF8C00';
    translateDiv.style.borderRadius = '8px';
    translateDiv.style.padding = '5px 10px';
    translateDiv.style.boxShadow = '0 0 15px rgba(255,140,0,0.4)';
    
    // 3. 화면에 추가
    document.body.appendChild(translateDiv);

    // 4. 구글 번역 스크립트 불러오기
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = '//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
    document.head.appendChild(script);
});

// 5. 구글 번역기 실행 함수 (언어 대폭 추가)
window.googleTranslateElementInit = function() {
    new google.translate.TranslateElement({
        pageLanguage: 'ko', 
        // 🔥 글로벌 게임 킹샷에 맞춘 30개국 주요 언어 리스트
        // 한국어, 영어, 중국어(간/번), 일본어, 베트남어, 러시아어, 스페인어, 프랑스어, 독일어, 태국어, 인도네시아어, 아랍어, 포르투갈어, 튀르키예어, 이탈리아어, 네덜란드어, 폴란드어, 말레이어, 타갈로그어, 힌디어, 우크라이나어, 루마니아어, 헝가리어, 체코어, 스웨덴어, 그리스어, 덴마크어, 핀란드어, 노르웨이어
        includedLanguages: 'ko,en,zh-CN,zh-TW,ja,vi,ru,es,fr,de,th,id,ar,pt,tr,it,nl,pl,ms,tl,hi,uk,ro,hu,cs,sv,el,da,fi,no',
        layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
        autoDisplay: false
    }, 'google_translate_element');
};