PUGE 4 gadi atpakaļ
vecāks
revīzija
1eda3c8e70
2 mainītis faili ar 39 papildinājumiem un 2 dzēšanām
  1. 38 1
      js/popup.js
  2. 1 1
      manifest.json

+ 38 - 1
js/popup.js

@@ -103,7 +103,44 @@ chrome.storage.sync.get('userInfo', function(data) {
                   if (dataTempCopy.style || dataTempCopy.script) {
                     dataTempCopy.style = dataTempCopy.style || '[]'
                     dataTempCopy.script = dataTempCopy.script || '[]'
-                    chrome.tabs.executeScript(dataTemp.tabInfo.id, {code: unescape(dataTempCopy.data)})
+                    let temp = `
+                    function loadScript(url, callback) {
+                      var script = document.createElement("script")
+                      script.type = "text/javascript";
+                      if (script.readyState) { //IE
+                          script.onreadystatechange = function () {
+                              if (script.readyState == "loaded" || script.readyState == "complete") {
+                                  script.onreadystatechange = null;
+                                  if (callback) callback();
+                              }
+                          };
+                      } else { //Others
+                          script.onload = function () {
+                              if (callback) callback();
+                          };
+                      }
+                      script.src = url;
+                      var head = document.head || document.getElementsByTagName('head')[0];
+                      head.appendChild(script);
+                  }
+                  
+                  function loadCSS (url) {
+                      var link = document.createElement("link");
+                      link.rel = "stylesheet";
+                      link.type = "text/css";
+                  
+                      link.href = url;
+                  
+                      document.getElementsByTagName("head")[0].appendChild(link);
+                  }
+                  ${dataTempCopy.style}.forEach(element => {
+                    loadCSS(element)
+                  });
+                  ${dataTempCopy.script}.forEach(element => {
+                    loadScript(element)
+                  });
+                    `
+                    chrome.tabs.executeScript(dataTemp.tabInfo.id, {code: unescape(temp)})
                   }
                   break
                 }

+ 1 - 1
manifest.json

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