From 7c06708906f98fa4514835b526198d5626f756dd Mon Sep 17 00:00:00 2001 From: EduarteXD Date: Sun, 4 May 2025 17:53:27 +0800 Subject: [PATCH] feat: add toggle translation functionality --- background.js | 4 +- core.js | 84 ++++++++++++++----- dist/chrome/background/service_worker.js | 2 +- dist/chrome/content_scripts/content-0.js | 2 +- dist/firefox/action/default_popup.html | 93 ---------------------- dist/firefox/background/scripts.js | 1 - dist/firefox/content_scripts/content-0.js | 1 - dist/firefox/content_scripts/content-1.js | 1 - dist/firefox/content_scripts/content-2.js | 1 - dist/firefox/icons/icon.png | Bin 12495 -> 0 bytes dist/firefox/manifest.json | 62 --------------- 11 files changed, 66 insertions(+), 185 deletions(-) delete mode 100644 dist/firefox/action/default_popup.html delete mode 100644 dist/firefox/background/scripts.js delete mode 100644 dist/firefox/content_scripts/content-0.js delete mode 100644 dist/firefox/content_scripts/content-1.js delete mode 100644 dist/firefox/content_scripts/content-2.js delete mode 100644 dist/firefox/icons/icon.png delete mode 100644 dist/firefox/manifest.json diff --git a/background.js b/background.js index 370efaf..545ba67 100644 --- a/background.js +++ b/background.js @@ -155,7 +155,7 @@ function setLocalData(key, data) { chrome.runtime.onInstalled.addListener(function () { chrome.contextMenus.create({ id: "translate", - title: "翻译本页面", + title: "切换翻译", contexts: ["page"] }); }); @@ -163,6 +163,6 @@ chrome.runtime.onInstalled.addListener(function () { chrome.contextMenus.onClicked.addListener((info, tab) => { console.log("contextMenus", info, tab); _initLocalization("manual").then(data => { - chrome.tabs.sendMessage(tab.id, {action: "_initTranslation", data}); + chrome.tabs.sendMessage(tab.id, {action: "_toggleTranslation", data}); }); }); diff --git a/core.js b/core.js index 3ce781b..c6c2ee0 100644 --- a/core.js +++ b/core.js @@ -1,5 +1,6 @@ let SCLocalizationReplaceLocalesMap = {}; let SCLocalizationEnableSplitMode = false; +let SCLocalizationTranslating = false; function InitWebLocalization() { // init script @@ -25,7 +26,6 @@ function LocalizationWatchUpdate() { }); if (window.location.href.includes("robertsspaceindustries.com")) { - console.log("SCLocalizationEnableSplitMode = true"); SCLocalizationEnableSplitMode = true; } @@ -51,16 +51,25 @@ function WebLocalizationUpdateReplaceWords(w) { } allTranslate().then(_ => { }); - // console.log("WebLocalizationUpdateReplaceWords ==" + w) } async function allTranslate() { - async function replaceTextNode(node1) { - if (node1.nodeType === Node.TEXT_NODE) { - node1.nodeValue = GetSCLocalizationTranslateString(node1.nodeValue); + SCLocalizationTranslating = true; + + async function replaceTextNode(node, parentNode) { + if (node.nodeType === Node.TEXT_NODE) { + // 保存原始文本内容 + const originalText = node.nodeValue; + const translatedText = GetSCLocalizationTranslateString(originalText); + + // 只有当文本发生变化时才保存原始文本 + if (originalText !== translatedText) { + parentNode.setAttribute('data-original-value', originalText); + node.nodeValue = translatedText; + } } else { - for (let i = 0; i < node1.childNodes.length; i++) { - await replaceTextNode(node1.childNodes[i]); + for (let i = 0; i < node.childNodes.length; i++) { + await replaceTextNode(node.childNodes[i], node); } } } @@ -68,7 +77,36 @@ async function allTranslate() { await replaceTextNode(document.body); } +async function undoTranslate() { + SCLocalizationTranslating = false; + + document.querySelectorAll('*[data-original-value]').forEach(element => { + element.innerText = element.getAttribute('data-original-value'); + element.removeAttribute('data-original-value'); + }); + + // 处理输入元素 + const inputElements = document.querySelectorAll('input[type="button"], input[type="submit"], input[type="text"], input[type="password"]'); + inputElements.forEach(el => { + // 尝试从 data-original-value 属性恢复原始值 + if (el.hasAttribute('data-original-value')) { + if (el.type === 'button' || el.type === 'submit') { + el.value = el.getAttribute('data-original-value'); + } else { + el.placeholder = el.getAttribute('data-original-value'); + } + el.removeAttribute('data-original-value'); + } + }); + + return { success: true }; +} + function traverseElement(el) { + if (!SCLocalizationTranslating) { + return; + } + if (!shouldTranslateEl(el)) { return } @@ -80,12 +118,12 @@ function traverseElement(el) { } if (child.nodeType === Node.TEXT_NODE) { - translateElement(child); + translateElement(child, el); } else if (child.nodeType === Node.ELEMENT_NODE) { if (child.tagName === "INPUT") { - translateElement(child); + translateElement(child, el); } else { - traverseElement(child); + traverseElement(child, el); } } else { // pass @@ -93,7 +131,7 @@ function traverseElement(el) { } } -function translateElement(el) { +function translateElement(el, parentNode) { // Get the text field name let k; if (el.tagName === "INPUT") { @@ -102,8 +140,11 @@ function translateElement(el) { } else { k = 'placeholder'; } + + el.setAttribute('data-original-value', el[k]); } else { k = 'data'; + parentNode.setAttribute('data-original-value', el[k]); } el[k] = GetSCLocalizationTranslateString(el[k]); } @@ -189,23 +230,26 @@ InitWebLocalization(); function _loadLocalizationData() { chrome.runtime.sendMessage({ action: "_loadLocalizationData", url: window.location.href }, function (response) { - console.log("response ==" + JSON.stringify(response)); WebLocalizationUpdateReplaceWords(response.result); }); } chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { - if (request.action === "_initTranslation") { + if (request.action === "_toggleTranslation") { + if (SCLocalizationTranslating) { + SCLocalizationTranslating = false; + undoTranslate(); + return; + } SCLocalizationEnableSplitMode = true; WebLocalizationUpdateReplaceWords(request.data); } }); window.addEventListener('message', async (event) => { - console.log(event) if (event.source !== window || !event.data || event.data.type !== 'SC_TRANSLATE_REQUEST') return; - const { action, payload } = event.data; + const { action } = event.data; let response = { success: false }; @@ -215,17 +259,13 @@ window.addEventListener('message', async (event) => { chrome.runtime.sendMessage({ action: "_loadLocalizationData", url: "manual" }, function (response) { WebLocalizationUpdateReplaceWords(response.result); }); + response = { success: true }; } catch (error) { response = { success: false, error: error.message }; } - } else if (action === 'updateReplaceWords') { + } else if (action === 'undoTranslate') { try { - if (payload && payload.words && Array.isArray(payload.words)) { - WebLocalizationUpdateReplaceWords(payload.words); - response = { success: true }; - } else { - response = { success: false, error: 'Invalid words format' }; - } + response = await undoTranslate(); } catch (error) { response = { success: false, error: error.message }; } diff --git a/dist/chrome/background/service_worker.js b/dist/chrome/background/service_worker.js index a939898..3c4ff15 100644 --- a/dist/chrome/background/service_worker.js +++ b/dist/chrome/background/service_worker.js @@ -1 +1 @@ -(()=>{var e={},t={};function s(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,s),o.exports}s.rv=()=>"1.3.8",s.ruid="bundler=rspack@1.3.8";let r=null;async function n(){r=await a("versions.json"),console.log("Localization Version ==="),console.log(r)}async function o(e){if(console.log("url ==="+e),null==r)return await n(),o(e);let t=r,s={};e.includes("robertsspaceindustries.com")||e.includes("manual")?(s["zh-CN"]=await a("zh-CN-rsi.json",{cacheKey:"zh-CN",version:t.rsi}),s.concierge=await a("concierge.json",{cacheKey:"concierge",version:t.concierge}),s.orgs=await a("orgs.json",t.orgs),s.address=await a("addresses.json",{cacheKey:"orgs",version:t.addresses}),s.hangar=await a("hangar.json",{cacheKey:"hangar",version:t.hangar})):e.includes("uexcorp.space")?s.UEX=await a("zh-CN-uex.json",{cacheKey:"uex",version:t.uex}):e.includes("erkul.games")&&(s.DPS=await a("zh-CN-dps.json",{cacheKey:"dps",version:t.dps}));let c=[];function i(e){c.push(...function(e,t){let s=[],r=e[t];if("object"==typeof r)for(let[e,t]of Object.entries(r)){let r=e.toString().trim().toLowerCase().replace(/\xa0/g," ").replace(/\s{2,}/g," ");s.push({word:r,replacement:t.toString()})}return s}(s,e))}if(e.includes("robertsspaceindustries.com")||e.includes("manual")){if(e.startsWith("https://robertsspaceindustries.com/spectrum/community/"))return;i("zh-CN"),(e.startsWith("https://robertsspaceindustries.com/orgs")||e.startsWith("https://robertsspaceindustries.com/citizens")||e.startsWith("https://robertsspaceindustries.com/account/organization"))&&(c.push({word:"members",replacement:"名成员"}),i("orgs")),e.startsWith("https://robertsspaceindustries.com/account/addresses")&&i("address"),e.startsWith("https://robertsspaceindustries.com/account/referral-program")&&c.push({word:"Total recruits: ",replacement:"总邀请数:"},{word:"Prospects ",replacement:"未完成的邀请"},{word:"Recruits",replacement:"已完成的邀请"}),e.startsWith("https://robertsspaceindustries.com/account/concierge")&&(c=[],i("concierge")),e.startsWith("https://robertsspaceindustries.com/account/pledges")&&i("hangar")}else e.includes("uexcorp.space")?i("UEX"):e.includes("erkul.games")&&i("DPS");return c}async function a(e,{cacheKey:t="",version:s=null}={}){if(url="https://git.scbox.xkeyc.cn/SCToolBox/ScWeb_Chinese_Translate/raw/branch/main/json/locales/"+e,t&&""!==t){let e=await c(`${t}_version`),r=await c(t);if(r&&"object"==typeof r&&Object.keys(r).length>0&&e===s)return r}let r=new Date,n=await fetch(url,{method:"GET",mode:"cors"}),o=new Date,u=await n.json();return t&&""!==t&&(console.log(`update ${t} v == ${s} time == ${(o-r)/1e3}s`),await i(t,u),await i(`${t}_version`,s)),u}function c(e){return new Promise(t=>{chrome.storage.local.get([e],s=>{t(s[e]||null)})})}function i(e,t){return new Promise(s=>{let r={};r[e]=t,chrome.storage.local.set(r,()=>{s()})})}chrome.runtime.onInstalled.addListener(function(){n().then(e=>{}),console.log("SWTT init")}),chrome.runtime.onMessage.addListener(function(e,t,s){if("_loadLocalizationData"===e.action)return o(e.url).then(e=>{s({result:e})}),!0}),chrome.runtime.onInstalled.addListener(function(){chrome.contextMenus.create({id:"translate",title:"翻译本页面",contexts:["page"]})}),chrome.contextMenus.onClicked.addListener((e,t)=>{console.log("contextMenus",e,t),o("manual").then(e=>{chrome.tabs.sendMessage(t.id,{action:"_initTranslation",data:e})})})})(); \ No newline at end of file +(()=>{var e={},t={};function s(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,s),o.exports}s.rv=()=>"1.3.8",s.ruid="bundler=rspack@1.3.8";let r=null;async function n(){r=await a("versions.json"),console.log("Localization Version ==="),console.log(r)}async function o(e){if(console.log("url ==="+e),null==r)return await n(),o(e);let t=r,s={};e.includes("robertsspaceindustries.com")||e.includes("manual")?(s["zh-CN"]=await a("zh-CN-rsi.json",{cacheKey:"zh-CN",version:t.rsi}),s.concierge=await a("concierge.json",{cacheKey:"concierge",version:t.concierge}),s.orgs=await a("orgs.json",t.orgs),s.address=await a("addresses.json",{cacheKey:"orgs",version:t.addresses}),s.hangar=await a("hangar.json",{cacheKey:"hangar",version:t.hangar})):e.includes("uexcorp.space")?s.UEX=await a("zh-CN-uex.json",{cacheKey:"uex",version:t.uex}):e.includes("erkul.games")&&(s.DPS=await a("zh-CN-dps.json",{cacheKey:"dps",version:t.dps}));let c=[];function i(e){c.push(...function(e,t){let s=[],r=e[t];if("object"==typeof r)for(let[e,t]of Object.entries(r)){let r=e.toString().trim().toLowerCase().replace(/\xa0/g," ").replace(/\s{2,}/g," ");s.push({word:r,replacement:t.toString()})}return s}(s,e))}if(e.includes("robertsspaceindustries.com")||e.includes("manual")){if(e.startsWith("https://robertsspaceindustries.com/spectrum/community/"))return;i("zh-CN"),(e.startsWith("https://robertsspaceindustries.com/orgs")||e.startsWith("https://robertsspaceindustries.com/citizens")||e.startsWith("https://robertsspaceindustries.com/account/organization"))&&(c.push({word:"members",replacement:"名成员"}),i("orgs")),e.startsWith("https://robertsspaceindustries.com/account/addresses")&&i("address"),e.startsWith("https://robertsspaceindustries.com/account/referral-program")&&c.push({word:"Total recruits: ",replacement:"总邀请数:"},{word:"Prospects ",replacement:"未完成的邀请"},{word:"Recruits",replacement:"已完成的邀请"}),e.startsWith("https://robertsspaceindustries.com/account/concierge")&&(c=[],i("concierge")),e.startsWith("https://robertsspaceindustries.com/account/pledges")&&i("hangar")}else e.includes("uexcorp.space")?i("UEX"):e.includes("erkul.games")&&i("DPS");return c}async function a(e,{cacheKey:t="",version:s=null}={}){if(url="https://git.scbox.xkeyc.cn/SCToolBox/ScWeb_Chinese_Translate/raw/branch/main/json/locales/"+e,t&&""!==t){let e=await c(`${t}_version`),r=await c(t);if(r&&"object"==typeof r&&Object.keys(r).length>0&&e===s)return r}let r=new Date,n=await fetch(url,{method:"GET",mode:"cors"}),o=new Date,u=await n.json();return t&&""!==t&&(console.log(`update ${t} v == ${s} time == ${(o-r)/1e3}s`),await i(t,u),await i(`${t}_version`,s)),u}function c(e){return new Promise(t=>{chrome.storage.local.get([e],s=>{t(s[e]||null)})})}function i(e,t){return new Promise(s=>{let r={};r[e]=t,chrome.storage.local.set(r,()=>{s()})})}chrome.runtime.onInstalled.addListener(function(){n().then(e=>{}),console.log("SWTT init")}),chrome.runtime.onMessage.addListener(function(e,t,s){if("_loadLocalizationData"===e.action)return o(e.url).then(e=>{s({result:e})}),!0}),chrome.runtime.onInstalled.addListener(function(){chrome.contextMenus.create({id:"translate",title:"切换翻译",contexts:["page"]})}),chrome.contextMenus.onClicked.addListener((e,t)=>{console.log("contextMenus",e,t),o("manual").then(e=>{chrome.tabs.sendMessage(t.id,{action:"_toggleTranslation",data:e})})})})(); \ No newline at end of file diff --git a/dist/chrome/content_scripts/content-0.js b/dist/chrome/content_scripts/content-0.js index 3da736b..352d182 100644 --- a/dist/chrome/content_scripts/content-0.js +++ b/dist/chrome/content_scripts/content-0.js @@ -1 +1 @@ -(()=>{var s={756:function(){let s={},n=!1;function e(n){n.sort(function(s,n){return n.word.length-s.word.length}).forEach(({word:n,replacement:e})=>{s[n]=e}),window.location.hostname.startsWith("issue-council.robertsspaceindustries.com")&&(s.save="保存"),a().then(s=>{})}async function a(){async function s(n){if(n.nodeType===Node.TEXT_NODE)n.nodeValue=r(n.nodeValue);else for(let e=0;e{})},200)}),chrome.runtime.sendMessage({action:"_loadLocalizationData",url:window.location.href},function(s){console.log("response =="+JSON.stringify(s)),e(s.result)}),chrome.runtime.onMessage.addListener((s,a,t)=>{"_initTranslation"===s.action&&(n=!0,e(s.data))}),window.addEventListener("message",async s=>{if(console.log(s),s.source!==window||!s.data||"SC_TRANSLATE_REQUEST"!==s.data.type)return;let{action:a,payload:t}=s.data;if("translate"===a)try{n=!0,chrome.runtime.sendMessage({action:"_loadLocalizationData",url:"manual"},function(s){e(s.result)})}catch(s){s.message}else if("updateReplaceWords"===a)try{t&&t.words&&Array.isArray(t.words)&&e(t.words)}catch(s){s.message}}),window.postMessage({type:"SC-BOX-TRANSLATE-API-AVAILABLE"},"*")},928:function(s,n){(function(s){"use strict";var n=["second","minute","hour","day","week","month","year"];function e(s,e){if(0===e)return["just now","right now"];var a=n[Math.floor(e/2)];return 1=u[t]&&t=u[e]&&e"1.3.8",e.ruid="bundler=rspack@1.3.8",e(756),e(928)})(); \ No newline at end of file +(()=>{var s={756:function(){let s={},n=!1,e=!1;function a(n){n.sort(function(s,n){return n.word.length-s.word.length}).forEach(({word:n,replacement:e})=>{s[n]=e}),window.location.hostname.startsWith("issue-council.robertsspaceindustries.com")&&(s.save="保存"),t().then(s=>{})}async function t(){async function s(n,e){if(n.nodeType===Node.TEXT_NODE){let s=n.nodeValue,a=u(s);s!==a&&(e.setAttribute("data-original-value",s),n.nodeValue=a)}else for(let e=0;e{s.innerText=s.getAttribute("data-original-value"),s.removeAttribute("data-original-value")}),document.querySelectorAll('input[type="button"], input[type="submit"], input[type="text"], input[type="password"]').forEach(s=>{s.hasAttribute("data-original-value")&&("button"===s.type||"submit"===s.type?s.value=s.getAttribute("data-original-value"):s.placeholder=s.getAttribute("data-original-value"),s.removeAttribute("data-original-value"))}),{success:!0}}function i(s,n){let e;"INPUT"===s.tagName?(e="button"===s.type||"submit"===s.type?"value":"placeholder",s.setAttribute("data-original-value",s[e])):(e="data",n.setAttribute("data-original-value",s[e])),s[e]=u(s[e])}function u(e){let a=e.toLowerCase().replace(/\xa0/g," ").replace(/\s{2,}/g," ").trim(),t=e.replace(/\xa0/g," ").replace(/\s{2,}/g," ").trim(),r=a.replace("the ",""),i=a.replace("- ","");if(s[a])e=s[a];else if(n)if(t.includes(" - ")){let n=e,r=t.split(" - ");if("upgrade"===r[0].toLowerCase()&&a.includes("to")&&a.endsWith("edition")){let s=a.replace("standard edition","").replace("upgrade","").replace("warbond edition","").split(" to "),n="升级包 "+u(s[0])+" 到 "+u(s[1]);a.endsWith("warbond edition")?n+=" 战争债券版":n+=" 标准版",e=n}else r.forEach(function(e){n=s[e.toLowerCase()]?n.replace(e,s[e.toLowerCase()]):n.replace(e,u(e))}),e=n}else if(a.endsWith("starter pack")||a.endsWith("starter package")){let n=a.replace("starter package","").replace("starter pack","").trim();s[n.toLowerCase()]&&(n=s[n.toLowerCase()]),e=n+" 新手包"}else a.startsWith("the ")&&s[r]?e=s[r]:a.startsWith("- ")&&s[i]&&(e="- "+s[i]);return e}new(window.MutationObserver||window.WebKitMutationObserver)(function(s,n){for(let n of s)for(let s of n.addedNodes)!function s(n){if(e&&function(s){if(["IMG","svg","mat-icon"].includes(s.tagName)||s.id&&[].includes(s.id))return!1;if(s.classList){for(let n of["css-truncate"])if(s.classList.contains(n))return!1}return!0}(n))for(let e of n.childNodes){if(["RELATIVE-TIME","TIME-AGO"].includes(n.tagName))return void function(s){let n=navigator.language||navigator.userLanguage,e=$(s).attr("datetime");$(s).text(timeago.format(e,n.replace("-","_")))}(n);e.nodeType===Node.TEXT_NODE?i(e,n):e.nodeType===Node.ELEMENT_NODE&&("INPUT"===e.tagName?i(e,n):s(e,n))}}(s)}).observe(document.body,{subtree:!0,characterData:!0,childList:!0}),window.location.href.includes("robertsspaceindustries.com")&&(n=!0),window.location.hostname.includes("www.erkul.games")&&document.body.addEventListener("click",function(s){setTimeout(function(){t().then(s=>{})},200)}),chrome.runtime.sendMessage({action:"_loadLocalizationData",url:window.location.href},function(s){a(s.result)}),chrome.runtime.onMessage.addListener((s,t,i)=>{if("_toggleTranslation"===s.action){if(e){e=!1,r();return}n=!0,a(s.data)}}),window.addEventListener("message",async s=>{if(s.source!==window||!s.data||"SC_TRANSLATE_REQUEST"!==s.data.type)return;let{action:e}=s.data;if("translate"===e)try{n=!0,chrome.runtime.sendMessage({action:"_loadLocalizationData",url:"manual"},function(s){a(s.result)})}catch(s){s.message}else if("undoTranslate"===e)try{await r()}catch(s){s.message}}),window.postMessage({type:"SC-BOX-TRANSLATE-API-AVAILABLE"},"*")},928:function(s,n){(function(s){"use strict";var n=["second","minute","hour","day","week","month","year"];function e(s,e){if(0===e)return["just now","right now"];var a=n[Math.floor(e/2)];return 1=u[t]&&t=u[e]&&e"1.3.8",e.ruid="bundler=rspack@1.3.8",e(756),e(928)})(); \ No newline at end of file diff --git a/dist/firefox/action/default_popup.html b/dist/firefox/action/default_popup.html deleted file mode 100644 index 8017a43..0000000 --- a/dist/firefox/action/default_popup.html +++ /dev/null @@ -1,93 +0,0 @@ - - - 星际公民盒子浏览器拓展 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/firefox/background/scripts.js b/dist/firefox/background/scripts.js deleted file mode 100644 index a939898..0000000 --- a/dist/firefox/background/scripts.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={},t={};function s(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,s),o.exports}s.rv=()=>"1.3.8",s.ruid="bundler=rspack@1.3.8";let r=null;async function n(){r=await a("versions.json"),console.log("Localization Version ==="),console.log(r)}async function o(e){if(console.log("url ==="+e),null==r)return await n(),o(e);let t=r,s={};e.includes("robertsspaceindustries.com")||e.includes("manual")?(s["zh-CN"]=await a("zh-CN-rsi.json",{cacheKey:"zh-CN",version:t.rsi}),s.concierge=await a("concierge.json",{cacheKey:"concierge",version:t.concierge}),s.orgs=await a("orgs.json",t.orgs),s.address=await a("addresses.json",{cacheKey:"orgs",version:t.addresses}),s.hangar=await a("hangar.json",{cacheKey:"hangar",version:t.hangar})):e.includes("uexcorp.space")?s.UEX=await a("zh-CN-uex.json",{cacheKey:"uex",version:t.uex}):e.includes("erkul.games")&&(s.DPS=await a("zh-CN-dps.json",{cacheKey:"dps",version:t.dps}));let c=[];function i(e){c.push(...function(e,t){let s=[],r=e[t];if("object"==typeof r)for(let[e,t]of Object.entries(r)){let r=e.toString().trim().toLowerCase().replace(/\xa0/g," ").replace(/\s{2,}/g," ");s.push({word:r,replacement:t.toString()})}return s}(s,e))}if(e.includes("robertsspaceindustries.com")||e.includes("manual")){if(e.startsWith("https://robertsspaceindustries.com/spectrum/community/"))return;i("zh-CN"),(e.startsWith("https://robertsspaceindustries.com/orgs")||e.startsWith("https://robertsspaceindustries.com/citizens")||e.startsWith("https://robertsspaceindustries.com/account/organization"))&&(c.push({word:"members",replacement:"名成员"}),i("orgs")),e.startsWith("https://robertsspaceindustries.com/account/addresses")&&i("address"),e.startsWith("https://robertsspaceindustries.com/account/referral-program")&&c.push({word:"Total recruits: ",replacement:"总邀请数:"},{word:"Prospects ",replacement:"未完成的邀请"},{word:"Recruits",replacement:"已完成的邀请"}),e.startsWith("https://robertsspaceindustries.com/account/concierge")&&(c=[],i("concierge")),e.startsWith("https://robertsspaceindustries.com/account/pledges")&&i("hangar")}else e.includes("uexcorp.space")?i("UEX"):e.includes("erkul.games")&&i("DPS");return c}async function a(e,{cacheKey:t="",version:s=null}={}){if(url="https://git.scbox.xkeyc.cn/SCToolBox/ScWeb_Chinese_Translate/raw/branch/main/json/locales/"+e,t&&""!==t){let e=await c(`${t}_version`),r=await c(t);if(r&&"object"==typeof r&&Object.keys(r).length>0&&e===s)return r}let r=new Date,n=await fetch(url,{method:"GET",mode:"cors"}),o=new Date,u=await n.json();return t&&""!==t&&(console.log(`update ${t} v == ${s} time == ${(o-r)/1e3}s`),await i(t,u),await i(`${t}_version`,s)),u}function c(e){return new Promise(t=>{chrome.storage.local.get([e],s=>{t(s[e]||null)})})}function i(e,t){return new Promise(s=>{let r={};r[e]=t,chrome.storage.local.set(r,()=>{s()})})}chrome.runtime.onInstalled.addListener(function(){n().then(e=>{}),console.log("SWTT init")}),chrome.runtime.onMessage.addListener(function(e,t,s){if("_loadLocalizationData"===e.action)return o(e.url).then(e=>{s({result:e})}),!0}),chrome.runtime.onInstalled.addListener(function(){chrome.contextMenus.create({id:"translate",title:"翻译本页面",contexts:["page"]})}),chrome.contextMenus.onClicked.addListener((e,t)=>{console.log("contextMenus",e,t),o("manual").then(e=>{chrome.tabs.sendMessage(t.id,{action:"_initTranslation",data:e})})})})(); \ No newline at end of file diff --git a/dist/firefox/content_scripts/content-0.js b/dist/firefox/content_scripts/content-0.js deleted file mode 100644 index 3da736b..0000000 --- a/dist/firefox/content_scripts/content-0.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var s={756:function(){let s={},n=!1;function e(n){n.sort(function(s,n){return n.word.length-s.word.length}).forEach(({word:n,replacement:e})=>{s[n]=e}),window.location.hostname.startsWith("issue-council.robertsspaceindustries.com")&&(s.save="保存"),a().then(s=>{})}async function a(){async function s(n){if(n.nodeType===Node.TEXT_NODE)n.nodeValue=r(n.nodeValue);else for(let e=0;e{})},200)}),chrome.runtime.sendMessage({action:"_loadLocalizationData",url:window.location.href},function(s){console.log("response =="+JSON.stringify(s)),e(s.result)}),chrome.runtime.onMessage.addListener((s,a,t)=>{"_initTranslation"===s.action&&(n=!0,e(s.data))}),window.addEventListener("message",async s=>{if(console.log(s),s.source!==window||!s.data||"SC_TRANSLATE_REQUEST"!==s.data.type)return;let{action:a,payload:t}=s.data;if("translate"===a)try{n=!0,chrome.runtime.sendMessage({action:"_loadLocalizationData",url:"manual"},function(s){e(s.result)})}catch(s){s.message}else if("updateReplaceWords"===a)try{t&&t.words&&Array.isArray(t.words)&&e(t.words)}catch(s){s.message}}),window.postMessage({type:"SC-BOX-TRANSLATE-API-AVAILABLE"},"*")},928:function(s,n){(function(s){"use strict";var n=["second","minute","hour","day","week","month","year"];function e(s,e){if(0===e)return["just now","right now"];var a=n[Math.floor(e/2)];return 1=u[t]&&t=u[e]&&e"1.3.8",e.ruid="bundler=rspack@1.3.8",e(756),e(928)})(); \ No newline at end of file diff --git a/dist/firefox/content_scripts/content-1.js b/dist/firefox/content_scripts/content-1.js deleted file mode 100644 index 60004cc..0000000 --- a/dist/firefox/content_scripts/content-1.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={282:function(e){!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=Object.getPrototypeOf,i=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f=c.toString,p=f.call(Object),d={},h=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},v=e.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||v).createElement("script");if(o.text=e,t)for(r in y)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[l.call(e)]||"object":typeof e}var b="3.5.1",w=function(e,t){return new w.fn.init(e,t)};function T(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!h(e)&&!g(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=RegExp(M+"|>"),X=new RegExp(F),V=RegExp("^"+I+"$"),G={ID:RegExp("^#("+I+")"),CLASS:RegExp("^\\.("+I+")"),TAG:RegExp("^("+I+"|[*])"),ATTR:RegExp("^"+W),PSEUDO:RegExp("^"+F),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,et=RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),en=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},er=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ei=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},eo=function(){p()},ea=em(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function es(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+" "]&&(!v||!v.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&eg(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(er,ei):t.setAttribute("id",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?"#"+c:":scope")+" "+ey(h[s]);y=h.join(",")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace($,"$1"),t,r,i)}function eu(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function el(e){return e[b]=!0,e}function ec(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ef(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function ep(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n){for(;n=n.nextSibling;)if(n===t)return -1}return e?1:-1}function ed(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||!e!==t.isDisabled&&ea(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function eh(e){return el(function(t){return t*=1,el(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function eg(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=es.support={},o=es.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},p=es.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement&&(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",eo,!1):i.attachEvent&&i.attachEvent("onunload",eo)),n.scope=ec(function(e){return h.appendChild(e).appendChild(d.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),n.attributes=ec(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ec(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ec(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(et,en);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(et,en);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ec(function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+b+"-]").length||v.push("~="),(t=d.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ec(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ec(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),x=(t=K.test(h.compareDocumentPosition))||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t){for(;t=t.parentNode;)if(t===e)return!0}return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ep(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?ep(a[r],s[r]):a[r]==w?-1:+(s[r]==w)}),d},es.matches=function(e,t){return es(e,null,null,t)},es.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,en),e[3]=(e[3]||e[4]||e[5]||"").replace(et,en),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||es.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&es.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(et,en).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=es.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,t,n){return h(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return -1)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),N.test(r[1])&&w.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(v);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,eh=/^$|^module$|\/(?:java|ecma)script/i;ec=v.createDocumentFragment().appendChild(v.createElement("div")),(ef=v.createElement("input")).setAttribute("type","radio"),ef.setAttribute("checked","checked"),ef.setAttribute("name","t"),ec.appendChild(ef),d.checkClone=ec.cloneNode(!0).cloneNode(!0).lastChild.checked,ec.innerHTML="",d.noCloneChecked=!!ec.cloneNode(!0).lastChild.defaultValue,ec.innerHTML="",d.option=!!ec.lastChild;var eg={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ev(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?w.merge([e],n):n}function ey(e,t){for(var n=0,r=e.length;n",""]);var em=/<|&#?\w+;/;function ex(e,t,n,r,i){for(var o,a,s,u,l,c=t.createDocumentFragment(),f=[],p=0,d=e.length;p\s*$/g;function eq(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function eL(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function eH(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function eO(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;nw.inArray(this,e)&&(w.cleanData(ev(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),w(i[s])[t](n),a.apply(r,n.get());return this.pushStack(r)}});var eM=RegExp("^("+ee+")(?!px)[a-z%]+$","i"),eI=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},eW=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},eF=RegExp(en.join("|"),"i");function eB(e,t,n){var r,i,o,a,s=e.style;return(n=n||eI(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ei(e)||(a=w.style(e,t)),!d.pixelBoxStyles()&&eM.test(a)&&eF.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function e$(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",er.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);r="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",a=36===n(t.right),i=36===n(t.width),c.style.position="absolute",o=12===n(c.offsetWidth/3),er.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var r,i,o,a,s,u,l=v.createElement("div"),c=v.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",d.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(d,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),r},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,n,r;return null==s&&(t=v.createElement("table"),n=v.createElement("tr"),r=v.createElement("div"),t.style.cssText="position:absolute;left:-11111px",n.style.height="1px",r.style.height="9px",er.appendChild(t).appendChild(n).appendChild(r),s=3r.indexOf(" "+o+" ")&&(r+=o+" ");i!==(s=to(r))&&n.setAttribute("class",s)}}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each(function(t){w(this).removeClass(e.call(this,t,ta(this)))});if(!arguments.length)return this.attr("class","");if((t=ts(e)).length){for(;n=this[u++];)if(i=ta(n),r=1===n.nodeType&&" "+to(i)+" "){for(a=0;o=t[a++];)for(;-1m.indexOf(":")&&"on"+m,(t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,tl.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=1").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}});var tH,tO=[],tP=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tO.pop()||w.expando+"_"+tp.guid++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(tP.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&tP.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=h(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(tP,"$1"+i):!1!==t.jsonp&&(t.url+=(td.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,tO.push(i)),a&&h(o)&&o(a[0]),a=o=void 0}),"script"}),(tH=v.implementation.createHTMLDocument("").body).innerHTML="
",d.createHTMLDocument=2===tH.childNodes.length,w.parseHTML=function(e,t,n){var r,i,o;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=ex([e],t,o),o&&o.length&&w(o).remove(),w.merge([],i.childNodes)))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return -1").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=w.css(e,"position"),c=w(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=w.css(e,"top"),u=w.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),h(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===w.css(e,"position");)e=e.offsetParent;return e||er})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return $(this,function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=e$(d.pixelPosition,function(e,n){if(n)return n=eB(e,t),eM.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return $(this,function(t,n,i){var o;return g(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1==arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return 0"1.3.8",n.ruid="bundler=rspack@1.3.8",n(282)})(); \ No newline at end of file diff --git a/dist/firefox/content_scripts/content-2.js b/dist/firefox/content_scripts/content-2.js deleted file mode 100644 index 495a033..0000000 --- a/dist/firefox/content_scripts/content-2.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.rv=()=>"1.3.8",r.ruid="bundler=rspack@1.3.8",function(){function e(t,r,n,o=100){let a=setInterval(()=>{let e=t.querySelector(r);e&&(clearInterval(a),n(e))},o)}function t(e){if(!e||e.parentNode.querySelector('a[data-cy-id="button"][href="/account/pledges"]'))return;let t=e.cloneNode(!0);t.href="/account/pledges";let r=t.querySelector('span[data-cy-id="button__text"]');r&&(r.innerText="My Hangar");let n=t.querySelector('i[data-cy-id="button__icon"]');n&&(n.className="a-button__icon a-icon -gridView"),e.parentNode.insertBefore(t,e)}e(document,"#sidePanel",r=>{new MutationObserver(r=>{for(let n of r)"childList"===n.type&&n.addedNodes.length>0&&n.addedNodes.forEach(r=>{1===r.nodeType&&e(r,'a[data-cy-id="button"][href="/account/settings"]',e=>{t(e)})})}).observe(r,{childList:!0,subtree:!0});let n=sidePanel.querySelector('a[data-cy-id="button"][href="/account/settings"]');n&&t(n)})}()})(); \ No newline at end of file diff --git a/dist/firefox/icons/icon.png b/dist/firefox/icons/icon.png deleted file mode 100644 index 3ceb859b5da506dd8a03c4dcac03502a7c3e90a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12495 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 diff --git a/dist/firefox/manifest.json b/dist/firefox/manifest.json deleted file mode 100644 index 86df0b0..0000000 --- a/dist/firefox/manifest.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "manifest_version": 3, - "name": "星际公民盒子浏览器拓展", - "version": "0.0.11", - "description": "为星际公民网站及工具站提供汉化", - "author": "xkeyC", - "icons": { - "16": "icons/icon.png", - "48": "icons/icon.png", - "192": "icons/icon.png" - }, - "host_permissions": [ - "https://git.scbox.xkeyc.cn/*" - ], - "permissions": [ - "storage", - "contextMenus" - ], - "action": { - "default_popup": "action/default_popup.html" - }, - "background": { - "scripts": [ - "background/scripts.js" - ] - }, - "content_scripts": [ - { - "matches": [ - "*://*/*" - ], - "exclude_matches": [ - "https://robertsspaceindustries.com/spectrum/*" - ], - "js": [ - "content_scripts/content-0.js" - ], - "run_at": "document_end", - "css": [] - }, - { - "matches": [ - "https://www.erkul.games/*" - ], - "js": [ - "content_scripts/content-1.js" - ], - "run_at": "document_end", - "css": [] - }, - { - "matches": [ - "https://robertsspaceindustries.com/*" - ], - "js": [ - "content_scripts/content-2.js" - ], - "run_at": "document_idle", - "css": [] - } - ] -} \ No newline at end of file