Greasy Fork 支持简体中文。

Load external script

Tool to let you load external scripts

目前為 2017-10-08 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/33853/222460/Load%20external%20script.js

  1. // ==UserScript==
  2. // @name Load external script
  3. // @description Tool to let you load external scripts
  4. // @version 1
  5. // @author A Meaty Alt
  6. // @grant none
  7. // ==/UserScript==
  8.  
  9. function loadScript(scriptURL) {
  10. 'use strict';
  11. function httpGetAsync(theUrl, callback) {
  12. var xmlHttp = new XMLHttpRequest();
  13. xmlHttp.onreadystatechange = function() {
  14. if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
  15. callback(xmlHttp.responseText);
  16. }
  17. xmlHttp.open("GET", theUrl, true); // true for asynchronous
  18. xmlHttp.send(null);
  19. }
  20. return new Promise(function(resolve){
  21. httpGetAsync(scriptURL, function(response){
  22. var s = document.createElement("script");
  23. s.text = response;
  24. document.getElementsByTagName("body")[0].appendChild(s);
  25. resolve();
  26. });
  27. });
  28.  
  29. }