Basic Functions

自用函数

Este script no debería instalarse directamente. Es una biblioteca que utilizan otros scripts mediante la meta-directiva de inclusión // @require https://update.greasyfork.org/scripts/449412/1122880/Basic%20Functions.js

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

Autor
PYUDNG y wenku8-plus
Versión
0.8
Creado
12/8/2022
Actualizado
30/11/2022
Tamaño
15,8 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=Object.keys(obj1)): copy All given properties from obj1 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
  • replaceText(str, replacer): replace str patterns with replacer, without replacing already replaced texts
  • 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