Google網頁翻譯

自動(可關閉)網頁翻譯(預設為其他語言自動轉繁體)

目前为 2023-07-07 提交的版本。查看 最新版本

作者
KF xxx
评分
0 0 0
版本
0.02
创建于
2021-10-31
更新于
2023-07-07
大小
3.6 KB
许可证
CC v4.0 https://creativecommons.org/licenses/by/4.0/
适用于
所有网站

{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"2875363.png","path":"2875363.png","contentType":"file"},{"name":"GT.js","path":"GT.js","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"dew-point--v22.gif","path":"dew-point--v22.gif","contentType":"file"}],"totalCount":5}},"fileTreeProcessingTime":4.370736,"foldersToFetch":[],"reducedMotionEnabled":null,"repo":{"id":423036913,"defaultBranch":"main","name":"xxxx","ownerLogin":"KFxxx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-31T02:43:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66585559?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"main","listCacheKey":"v0:1647495719.3151932","canEdit":false,"refType":"branch","currentOid":"ff42c58d14daad8c87983cbc99ccb599f0907d9a"},"path":"GT.js","currentUser":null,"blob":{"rawBlob":"// ==UserScript==\n// @name Google網頁翻譯\n// @name:en Google Translate for browser \n// @author KFxxx\n// @namespace https://github.com/KFxxx/xxxx/blob/main/GT.js\n// @description 自動(可關閉)網頁翻譯(預設為其他語言自動轉繁體)\n// @description:en Google Translate for browser.. \n// @version 0.02\n// @license CC v4.0 https://creativecommons.org/licenses/by/4.0/\n// @icon https://raw.githubusercontent.com/KFxxx/xxxx/main/2875363.png\n// @include *\n// @run-at document-end\n// @note 20211101 v0.02 --- 補上一開始忘記加上消除 text hover 時候煩人的 tipssss\n// ==/UserScript==\n;(function () {\n \"use strict\"\n // 抓網頁使用的語言\n const pLang = document.documentElement.lang.toLowerCase().substr(0,5);\n // 抓自己使用的語言\n const uLang = (navigator.language||navigator.browserLanguage).toLowerCase().substr(0,5);\n // 空 DIV\n let xdiv = document.createElement(\"div\");\n xdiv.id = \"google_translate_element\";\n // 本體 CSS\n let xcss = document.createElement(\"style\");\n xcss.innerHTML = \".goog-text-highlight{background-color:transparent!important;border:none!important;box-shadow:none!important;}body{top:0px!important;}.goog-te-banner-frame.skiptranslate{display:none!important;}select.goog-te-combo,#xcancel{z-index: 88888888;opacity:0.5;position:fixed;font-size:8px; font-weight:bold;width:90px;left:5px;top:55px;color:#666;background:#f8f8f8;border:solid #aaa 2px;}#xcancel{top:85px;opacity:0;}select.goog-te-combo:hover,#xcancel:hover{opacity:1;}#google_translate_element{display:block;width:0px;overflow:hidden;}\";\n // 關閉按鈕\n let button = document.createElement(\"button\");\n button.innerHTML = \"取消翻譯\";\n button.id = \"xcancel\";\n button.onclick = function(){\n let iframe = document.getElementsByClassName(\"goog-te-banner-frame\")[0];\n if(!iframe)return;\n let innerDoc = iframe.contentDocument||iframe.contentWindow.document;\n let restore_el = innerDoc.getElementsByTagName(\"button\");\n for(let i=0;i=0) {\n restore_el[i].click();\n let close_el = innerDoc.getElementsByClassName(\"goog-close-link\");\n close_el[0].click();\n return;}\n }\n };\n // 翻譯選單/本體\n function googleTranslateElementInit(){\n new google.translate.TranslateElement({\n pageLanguage:\"auto\",\n // 可翻譯的語言,繁簡中,英語,日語,法語\n includedLanguages: \"zh-TW,zh-CN,en,ja,fr\",\n },\"google_translate_element\");\n document.body.appendChild(button);\n setTimeout(function(){\n var select = document.querySelector(\"select.goog-te-combo\");\n // 自動翻譯語言\n select.value = \"zh-TW\";\n select.dispatchEvent(new Event(\"change\"));\n // 刪除顯示原文 POP\n var xpopx = document.getElementById(\"goog-gt-tt\");\n xpopx.parentNode.removeChild(xpopx);\n },100);\n };\n (function() {\n var googleTranslateScript = document.createElement(\"script\");\n googleTranslateScript.type = \"text/javascript\";\n googleTranslateScript.async = true;\n googleTranslateScript.src = \"https://translate.google.com/translate_a/element.js\";\n ( document.getElementsByTagName(\"head\")[0] || document.getElementsByTagName(\"body\")[0] ).appendChild( googleTranslateScript );\n })();\n if(pLang==uLang){\n // 使用者語言與網頁相同不動作\n } else if (pLang!==uLang){\n // 網頁語言不是指定語言:寫入\n window.onload = googleTranslateElementInit;\n document.body.appendChild(xdiv);\n document.head.appendChild(xcss);\n }else{\n // 其他\n };\n})()\n","colorizedLines":["// ==UserScript==","// @name Google網頁翻譯","// @name:en Google Translate for browser ","// @author KFxxx","// @namespace https://github.com/KFxxx/xxxx/blob/main/GT.js","// @description 自動(可關閉)網頁翻譯(預設為其他語言自動轉繁體)","// @description:en Google Translate for browser.. ","// @version 0.02","// @license CC v4.0 https://creativecommons.org/licenses/by/4.0/","// @icon https://raw.githubusercontent.com/KFxxx/xxxx/main/2875363.png","// @include *","// @run-at document-end","// @note 20211101 v0.02 --- 補上一開始忘記加上消除 text hover 時候煩人的 tipssss","// ==/UserScript==",";(function () {"," "use strict""," // 抓網頁使用的語言"," const pLang = document.documentElement.lang.toLowerCase().substr(0,5);"," // 抓自己使用的語言"," const uLang = (navigator.language||navigator.browserLanguage).toLowerCase().substr(0,5);"," // 空 DIV"," let xdiv = document.createElement("div");"," xdiv.id = "google_translate_element";"," // 本體 CSS"," let xcss = document.createElement("style");"," xcss.innerHTML = ".goog-text-highlight{background-color:transparent!important;border:none!important;box-shadow:none!important;}body{top:0px!important;}.goog-te-banner-frame.skiptranslate{display:none!important;}select.goog-te-combo,#xcancel{z-index: 88888888;opacity:0.5;position:fixed;font-size:8px; font-weight:bold;width:90px;left:5px;top:55px;color:#666;background:#f8f8f8;border:solid #aaa 2px;}#xcancel{top:85px;opacity:0;}select.goog-te-combo:hover,#xcancel:hover{opacity:1;}#google_translate_element{display:block;width:0px;overflow:hidden;}";"," // 關閉按鈕"," let button = document.createElement("button");"," button.innerHTML = "取消翻譯";"," button.id = "xcancel";"," button.onclick = function(){"," let iframe = document.getElementsByClassName("goog-te-banner-frame")[0];"," if(!iframe)return;"," let innerDoc = iframe.contentDocument||iframe.contentWindow.document;"," let restore_el = innerDoc.getElementsByTagName("button");"," for(let i=0;i<restore_el.length;i++){"," if(restore_el[i].id.indexOf("restore")>=0) {"," restore_el[i].click();"," let close_el = innerDoc.getElementsByClassName("goog-close-link");"," close_el[0].click();"," return;}"," }"," };"," // 翻譯選單/本體"," function googleTranslateElementInit(){"," new google.translate.TranslateElement({"," pageLanguage:"auto","," // 可翻譯的語言,繁簡中,英語,日語,法語"," includedLanguages: "zh-TW,zh-CN,en,ja,fr","," },"google_translate_element");"," document.body.appendChild(button);"," setTimeout(function(){"," var select = document.querySelector("select.goog-te-combo");"," // 自動翻譯語言"," select.value = "zh-TW";"," select.dispatchEvent(new Event("change"));"," // 刪除顯示原文 POP"," var xpopx = document.getElementById("goog-gt-tt");"," xpopx.parentNode.removeChild(xpopx);"," },100);"," };"," (function() {"," var googleTranslateScript = document.createElement("script");"," googleTranslateScript.type = "text/javascript";"," googleTranslateScript.async = true;"," googleTranslateScript.src = "https://translate.google.com/translate_a/element.js";"," ( document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0] ).appendChild( googleTranslateScript );"," })();"," if(pLang==uLang){"," // 使用者語言與網頁相同不動作"," } else if (pLang!==uLang){"," // 網頁語言不是指定語言:寫入"," window.onload = googleTranslateElementInit;"," document.body.appendChild(xdiv);"," document.head.appendChild(xcss);"," }else{"," // 其他"," };","})()"],"stylingDirectives":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/KFxxx/xxxx/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null,"repoAlertsPath":"/KFxxx/xxxx/security/dependabot","repoSecurityAndAnalysisPath":"/KFxxx/xxxx/settings/security_analysis","repoOwnerIsOrg":false,"currentUserCanAdminRepo":false},"displayName":"GT.js","displayUrl":"https://github.com/KFxxx/xxxx/blob/main/GT.js?raw=true","headerInfo":{"blobSize":"3.59 KB","deleteInfo":{"deletePath":null,"deleteTooltip":"You must be signed in to make or propose changes"},"editInfo":{"editTooltip":"You must be signed in to make or propose changes"},"ghDesktopPath":"https://desktop.github.com","gitLfsPath":null,"onBranch":true,"shortPath":"955458d","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FKFxxx%2Fxxxx%2Fblob%2Fmain%2FGT.js","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"79","truncatedSloc":"79"},"mode":"file"},"image":false,"isCodeownersFile":null,"isValidLegacyIssueTemplate":false,"issueTemplateHelpUrl":"https://docs.github.com/articles/about-issue-and-pull-request-templates","issueTemplate":null,"discussionTemplate":null,"language":"JavaScript","large":false,"loggedIn":false,"newDiscussionPath":"/KFxxx/xxxx/discussions/new","newIssuePath":"/KFxxx/xxxx/issues/new","planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/KFxxx/xxxx/blob/main/GT.js","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","dismissStackNoticePath":"/settings/dismiss-notice/publish_stack_from_file","releasePath":"/KFxxx/xxxx/releases/new?marketplace=true","showPublishActionBanner":false,"showPublishStackBanner":false},"renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"repoOwner":"KFxxx","repoName":"xxxx","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","showDependabotConfigurationBanner":false,"actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timedOut":false,"notAnalyzed":false,"symbols":[{"name":"onclick","kind":"function","identStart":1802,"identEnd":1809,"extentStart":1795,"extentEnd":2312,"fullyQualifiedName":"onclick","identUtf16":{"start":{"lineNumber":30,"utf16Col":9},"end":{"lineNumber":30,"utf16Col":16}},"extentUtf16":{"start":{"lineNumber":30,"utf16Col":2},"end":{"lineNumber":42,"utf16Col":3}}},{"name":"googleTranslateElementInit","kind":"function","identStart":2350,"identEnd":2376,"extentStart":2341,"extentEnd":2991,"fullyQualifiedName":"googleTranslateElementInit","identUtf16":{"start":{"lineNumber":44,"utf16Col":11},"end":{"lineNumber":44,"utf16Col":37}},"extentUtf16":{"start":{"lineNumber":44,"utf16Col":2},"end":{"lineNumber":60,"utf16Col":3}}}]}},"csrf_tokens":{"/KFxxx/xxxx/branches":{"post":"7TFGr_j8onDD0rPJ_H8FXDhzyTa8O-QxSkNhmmnHbzpWPLkVAbCTwUn02G4lns9eIAquIDTfG2vudusMobPTGg"}}},"title":"xxxx/GT.js at main · KFxxx/xxxx","locale":"en"}