Basic Functions

自用函数 For wenku8++

Verzia zo dňa 29.11.2022. Pozri najnovšiu verziu.

Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.greatest.deepsurf.us/scripts/449412/1122541/Basic%20Functions.js

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

Autor
PYUDNG a wenku8-plus
Verzia
0.7.1
Vytvorené
12.08.2022
Aktualizované
29.11.2022
Veľkosť
14,0 KB
Licencia
GPL-license

自己写的常用函数

  • DoLog([LogLevel,] content[, trace]): Log message or object to console with loglevel
  • $([this,] querySelector): querySelector
  • $All([this,] querySelector): querySelectorAll
  • $CrE([this,] tagName): createElement
  • copyProp(obj1, obj2, prop): copy prop form obj1 to obj2 if prop exist on obj1 as its own property
  • copyProps(obj1, obj2, props): copy All obj1's own properties to obj2
  • clearChildNodes(elm): remove all childNodes of given element
  • destroyEvent(e): Just stopPropagation and preventDefault
  • GMXHRHook(maxXHR = 5): Hook GM_xmlhttpRequest to make it only runs amount under maxXHR of xhrs at the same time
  • getUrlArgv(details): Get a url argument from lacation.href; Args: {url=location.href, name, dealFunc=((a)=>{return a;}), defaultValue=null} or 'name'
  • addStyle: Append a style text to document() with a <style> element
  • saveFile(dataURL, filename): Save dataURL to file
  • downloadFile(details): File download function; details looks like the detail of GM_xmlhttpRequest but need name as filename
  • getAPI(url = location.href): get '/' splited API array from a url
  • getHost(url = location.href): get host part from a url(includes '^https://', '/$')
  • AsyncManager(): Manage async tasks and call onfinish callback(if exist) when all tasks finished and finishEvent is true
  • polyfill_replaceAll(): A Simple String.prototype.replaceAll's polyfill
  • randint(min, max): random integer in range min -> max. Both min and max are included
  • escJsStr(str, quotes='\'"`'): escape str into javascript written format
  • parseArgs(args, rules, defaultValues=[]): sort and deal the given args array
  • delItem(arr, delIndex): remove an item from arr at delIndex
  • Err(msg, type): throws an Error/TypeError with given msg based on given type