From a32412e48cae1475907ba0aa2495e956a9ac1b6d Mon Sep 17 00:00:00 2001 From: dogcraft Date: Sun, 17 Oct 2021 10:16:29 +0800 Subject: [PATCH] v12.93.0 --- README.md | 2 ++ server.js | 50 +++++++++++++++++++++++++++++++++----------------- user.js | 46 ++++++++++++++++++++++++++++++++-------------- 3 files changed, 67 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index ca673d8..56707aa 100644 --- a/README.md +++ b/README.md @@ -81,3 +81,5 @@ location /translate/ { ## ChangeLog 2021.03.14 1.0版本,开始支持misskey的`chatui`。 + +2021.10.17 1.3版本,支持misskey `v12.93.0`。 diff --git a/server.js b/server.js index 9e1f0b0..ce49398 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,4 @@ -console.log('Misskey Translate Script v1.2'); +console.log('Misskey Translate Script v1.3'); ApiUrl = 'https://test1-api.dogcraft.top/ts/'; var cat = localStorage.getItem('lang'); @@ -98,10 +98,9 @@ var callback = function (mutationsList) { const sdldog = sld[ct_dog]; tty = sdldog.getElementsByClassName('text'); if (tty.length > 0) { - dog_add_fy(tty[0]); + dog_add_fy(tty[0]); + } } - } - } } } @@ -110,29 +109,46 @@ var callback = function (mutationsList) { }; -window.onload = function () { - console.log('页面加载完毕'); +function getar() { var dogui = localStorage.getItem('ui'); - var observer = new MutationObserver(callback); - var sl = document.getElementsByClassName('article'); - if (vdog >= "12.76.0" ) { - if (dogui=='chat') { + if (dogui == null) { + localStorage.setItem("ui", "default"); + dogui = "default"; + } + if (vdog >= "12.76.0") { + if (dogui == 'chat') { var ar = document.getElementsByClassName("main")[0]; - } else if(dogui=='pope') { + } else if (dogui == 'pope') { var ar = document.getElementsByClassName("content")[0]; } - else{ + else { var ar = document.getElementsByClassName("main")[0]; } } else { var ar = (dogui == 'chat') ? document.getElementsByClassName("main")[0] : document.getElementsByClassName("content")[0]; } - - observer.observe(ar, config); - for (let si = 0; si < sl.length; si++) { - const sl_dog = sl[si]; - dog_add_fy(sl_dog.getElementsByClassName('content')[0].getElementsByClassName('text')[0]); + if (ar == null) { + console.log("没找到,等一秒"); + setTimeout(getar, 1000); + return null; + } + else { + for (let si = 0; si < sl.length; si++) { + const sl_dog = sl[si]; + dog_add_fy(sl_dog.getElementsByClassName('main')[0].getElementsByClassName('text')[0]); + } + console.log("找到了"); + var observer = new MutationObserver(callback); + observer.observe(ar, config); + return "dog" } } + +window.onload = function () { + console.log('页面加载完毕'); + sl = document.getElementsByClassName('article'); + getar(); +} + diff --git a/user.js b/user.js index 92e0968..bf92216 100644 --- a/user.js +++ b/user.js @@ -15,7 +15,7 @@ var ApiUrl = 'https://test1-api.dogcraft.top/ts/'; 'use strict'; - console.log('Misskey Translate Script v1.0'); + console.log('Misskey Translate Script v1.3'); var vdog = localStorage.getItem('v'); @@ -127,29 +127,47 @@ var ApiUrl = 'https://test1-api.dogcraft.top/ts/'; }; - window.onload = function () { - console.log('页面加载完毕'); + function getar() { var dogui = localStorage.getItem('ui'); - var observer = new MutationObserver(callback); - var sl = document.getElementsByClassName('article'); - //var ar = (dogui == 'chat') ? document.getElementsByClassName("main")[0] : document.getElementsByClassName("content")[0]; - if (vdog >= "12.76.0" ) { - if (dogui=='chat') { + if (dogui == null) { + localStorage.setItem("ui", "default"); + dogui = "default"; + } + if (vdog >= "12.76.0") { + if (dogui == 'chat') { var ar = document.getElementsByClassName("main")[0]; - } else if(dogui=='pope') { + } else if (dogui == 'pope') { var ar = document.getElementsByClassName("content")[0]; } - else{ + else { var ar = document.getElementsByClassName("main")[0]; } } else { var ar = (dogui == 'chat') ? document.getElementsByClassName("main")[0] : document.getElementsByClassName("content")[0]; } - observer.observe(ar, config); - for (let si = 0; si < sl.length; si++) { - const sl_dog = sl[si]; - dog_add_fy(sl_dog.getElementsByClassName('content')[0].getElementsByClassName('text')[0]); + if (ar == null) { + console.log("没找到,等一秒"); + setTimeout(getar, 1000); + return null; + } + else { + for (let si = 0; si < sl.length; si++) { + const sl_dog = sl[si]; + dog_add_fy(sl_dog.getElementsByClassName('main')[0].getElementsByClassName('text')[0]); + } + console.log("找到了"); + var observer = new MutationObserver(callback); + observer.observe(ar, config); + return "dog" } } + + + window.onload = function () { + console.log('页面加载完毕'); + sl = document.getElementsByClassName('article'); + getar(); + } + })();