functions

公共函数库

Tính đến 22-01-2022. Xem phiên bản mới nhất.

Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta // @require https://update.greatest.deepsurf.us/scripts/438730/1011459/functions.js

// ==UserScript==
// @name         functions
// @namespace    https://hz.cn2down.com
// @version      0.1.1
// @description  公共函数库
// @author       zenghp2015
// @grant        GM_openInTab
// @license MIT
// ==/UserScript==
(function() {
  'use strict';
  const libs = {
    getQuery: function () {
      const url = decodeURI(location.search);
      let query = {};
      if (url.indexOf("?") != -1) {
        const str = url.substr(1);
        const pairs = str.split("&");
        for(let i = 0; i < pairs.length; i ++) {
          const pair = pairs[i].split("=");
          query[pair[0]] = pair[1];
        }
      }
      return query;
    },
    getQueryValue: function (name) {
      const url = decodeURI(location.search); 
      if (url.indexOf("?") != -1) {
        const str = url.substr(1);
        const pairs = str.split("&");
        for(let i = 0; i < pairs.length; i ++) {
          const pair = pairs[i].split("=");
          if(pair[0] === name) return  pair[1];
        }
      }
      return false;
    },
    sleep: function(time) { 
      return new Promise((resolve) => setTimeout(resolve, time));
    },
    openWindow: function(url, callback, opts = {}) {
      return new Promise((resolve) => {
        const newTab = GM_openInTab(url, opts)
        newTab.onclose = function() {
          callback();
          resolve();
        }
      })
    }
  }
  window.$libs = libs
})();