PUGE %!s(int64=4) %!d(string=hai) anos
pai
achega
259bca4018
Modificáronse 3 ficheiros con 33 adicións e 5 borrados
  1. 32 4
      back/popup.js
  2. 0 0
      js/popup.js
  3. 1 1
      manifest.json

+ 32 - 4
back/popup.js

@@ -4,6 +4,13 @@ var bg = chrome.extension.getBackgroundPage();
 console.log(bg)
 const serverUrl = 'https://going.run/assist'
 
+function owoReplaceAll(str, s1, s2) {
+  while (str.indexOf(s1) >= 0) {
+    str = str.replace(s1, s2)
+  }
+  return str
+}
+
 const getSchemeData = new Promise((resolve, reject) => {
   getCurrentTabId((tabInfo) => {
     // alert(userInfo.username)
@@ -98,12 +105,33 @@ function load() {
                       message: '远程方案已载入并运行!'
                     })
                     // console.log(unescape(dataTemp.data))
+                    function decodeOwo (value) {
+                      value = owoReplaceAll(value, "'", 'owovar1')
+                      value = owoReplaceAll(value,  "`", 'owovar2')
+                      value = owoReplaceAll(value, '"', 'owovar3')
+                      value = owoReplaceAll(value, '$', 'owovar4')
+                      return value
+                    }
                     if (dataTempCopy.data) {
                       let execTwmp = `
+                      function owoReplaceAll(str, s1, s2) {
+                        while (str.indexOf(s1) >= 0) {
+                          str = str.replace(s1, s2)
+                        }
+                        return str
+                      }
+                      function clearOwo (value) {
+                        value = owoReplaceAll(value, 'owovar1', "'")
+                        value = owoReplaceAll(value, 'owovar2', "\`")
+                        value = owoReplaceAll(value, 'owovar3', '"')
+                        value = owoReplaceAll(value, 'owovar4', '$')
+                        return value
+                      }
                       var script = document.createElement("script");
                       script.type = "text/javascript";
                       script.charset = "UTF-8";
-                      script.innerHTML = \`${unescape(dataTempCopy.data).replace(/\`/g,"\\'")}\`;
+                      script.innerHTML = clearOwo(\`${decodeOwo(dataTempCopy.data)}\`);
+                      console.log(script.innerHTML)
                       document.body.appendChild(script)
                       `
                       chrome.tabs.executeScript(dataTemp.tabInfo.id, {code: execTwmp})
@@ -163,6 +191,6 @@ function load() {
 }
 load()
 
-document.getElementsByClassName('.no-script')[0].onclick = function () {
-  load()
-}
+// document.getElementsByClassName('.no-script')[0].addEventListener("click", function(){
+//   load()
+// })

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
js/popup.js


+ 1 - 1
manifest.json

@@ -1,7 +1,7 @@
 {
 	"manifest_version": 2,
 	"name": "脚本助手",
-	"version": "1.1.12",
+	"version": "1.1.13",
 	"description": "脚本助手",
 	"icons": {
 		"16": "./img/16.png",

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio