Change colour

This commit is contained in:
Yuki Kikuchi
2022-05-12 00:05:45 +08:00
committed by GitHub
parent f0ed8e3d10
commit 5eb7a98c09

View File

@@ -1,6 +1,6 @@
// ==UserScript== // ==UserScript==
// @name 学习通绕过题目字体加密 // @name 学习通搜题小助手
// @description 学习通绕过题目字体加密 // @description 学习通搜题小助手
// @version v1.0.0 // @version v1.0.0
// @license MIT // @license MIT
// @grant GM_addStyle // @grant GM_addStyle
@@ -8,7 +8,7 @@
// @grant GM_xmlhttpRequest // @grant GM_xmlhttpRequest
// @grant GM_setClipboard // @grant GM_setClipboard
// @grant unsafeWindow // @grant unsafeWindow
// @require https://unpkg.com/dom-to-image@latest/dist/dom-to-image.min.js // @require https://cdn.jsdelivr.net/npm/dom-to-image@2.6.0/dist/dom-to-image.min.js
// @match https://mooc1.chaoxing.com/work/doHomeWorkNew* // @match https://mooc1.chaoxing.com/work/doHomeWorkNew*
// @run-at document-end // @run-at document-end
// ==/UserScript== // ==/UserScript==
@@ -20,7 +20,7 @@ function geneFunction(ocrEnabled, encText) {
return 'var ocrEnabled = ' + ocrEnabled + ',' + return 'var ocrEnabled = ' + ocrEnabled + ',' +
'encText = ' + encText + ';' + 'encText = ' + encText + ';' +
// 获取图片 ID 存入数组,然后开始 OCR // 获取图片 ID 存入数组,然后开始 OCR
`var quizImg=document.querySelectorAll('img[alt="chaoxing_nmsl"]');quizImg.forEach(function(e,n,t){encText[n].innerText="正在修复乱码问题以便后续搜题,请稍候..."});var imgList=[];setTimeout(function(){for(var e=document.querySelectorAll('img[alt="chaoxing_nmsl"]'),n=0;n<e.length;n++)imgList.push(n);if(0<imgList.length){async function t(){for(var e in imgList){var{data:{text:n}}=await async function(e){return await Tesseract.recognize(e,"eng+chi_sim")}(document.querySelectorAll('img[alt="chaoxing_nmsl"]')[e].src);encText[e].innerText=n,console.log(n)}}t()}},2e3);`; `var quizImg=document.querySelectorAll('img[alt="chaoxing_nmsl"]');quizImg.forEach(function(e,t,n){encText[t].innerText="正在修复乱码问题以便后续搜题,请稍候..."});var imgList=[];setTimeout(function(){for(var e=document.querySelectorAll('img[alt="chaoxing_nmsl"]'),t=0;t<e.length;t++)imgList.push(t);if(0<imgList.length){async function n(){for(var e in imgList){var{data:{text:t}}=await async function(e){return await Tesseract.recognize(e,"eng+chi_sim")}(document.querySelectorAll('img[alt="chaoxing_nmsl"]')[e].src);encText[e].innerText=t,encText[e].style.color="black",console.log(t)}}n()}},2e3);`;
// 未压缩代码 // 未压缩代码
/* /*
@@ -47,6 +47,7 @@ setTimeout(function() {
} }
} = await recText(document.querySelectorAll('img[alt="chaoxing_nmsl"]')[img].src); } = await recText(document.querySelectorAll('img[alt="chaoxing_nmsl"]')[img].src);
encText[img].innerText = text; encText[img].innerText = text;
encText[img].style.color = 'black';
console.log(text); console.log(text);
} }
} }
@@ -110,10 +111,10 @@ if (document.getElementsByClassName('font-cxsecret')[0]) {
img.id = count; img.id = count;
document.body.appendChild(img); document.body.appendChild(img);
if (encArray[count].className == 'font-cxsecret fl after') { if (encArray[count].className == 'font-cxsecret fl after') {
encArray[count].style = 'padding-left:10px;'; encArray[count].style = 'padding-left:10px; color: red;';
encArray[count].innerText = '正在修复乱码问题,以便后续搜题,这可能需要一些时间...'; encArray[count].innerText = '正在修复乱码问题,以便后续搜题,这可能需要一些时间...';
} else { } else {
encArray[count].style = 'line-height: 35px; font-size: 14px; padding-right: 15px;'; encArray[count].style = 'line-height: 35px; font-size: 14px; padding-right: 15px; color: red;';
encArray[count].innerText = '正在修复乱码问题,以便后续搜题,这可能需要一些时间...'; encArray[count].innerText = '正在修复乱码问题,以便后续搜题,这可能需要一些时间...';
} }
console.log('生成第 ' + count++ + ' 个用于 OCR 辨识的图像'); console.log('生成第 ' + count++ + ' 个用于 OCR 辨识的图像');
@@ -132,7 +133,7 @@ if (document.getElementsByClassName('font-cxsecret')[0]) {
var pageHead = document.getElementsByTagName('head')[0], var pageHead = document.getElementsByTagName('head')[0],
importOcr = document.createElement('script'), importOcr = document.createElement('script'),
extScript = document.createElement('script'); extScript = document.createElement('script');
importOcr.src = 'https://unpkg.com/tesseract.js@latest/dist/tesseract.min.js'; importOcr.src = 'https://cdnjs.cloudflare.com/ajax/libs/tesseract.js/2.1.5/tesseract.min.js';
pageHead.appendChild(importOcr); pageHead.appendChild(importOcr);
// 生成内联函数并执行 OCR 识别任务 // 生成内联函数并执行 OCR 识别任务
extScript.innerText = geneFunction(ocrEnabled, encText); extScript.innerText = geneFunction(ocrEnabled, encText);