mylib

我的工具

Versão de: 19/03/2022. Veja: a última versão.

Este script não deve ser instalado diretamente. Este script é uma biblioteca de outros scripts para incluir com o diretório meta // @require https://updategf.qytechs.cn/scripts/435697/1030032/mylib.js

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

function 添加样式(css,id='') {//植入css
    const style = document.createElement('style');
    style.type='text/css';
    id!=''?style.id = id:0;
    style.textContent = css;
    const h0 =document.querySelector('html');
    h0.insertBefore(style,h0.children[0]);
}

function seconds2date(seconds){//秒数转日期//getDateStr(1524637692)>"2018-4-25  14:28:12"
    var date = new Date(seconds*1000)
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
    var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
    var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    var currentTime = year + "-" + month + "-" + day + "  " + hour + ":" + minute + ":" + second;
    return currentTime
}
/*HTMLElement.prototype.appendChilds=function(){//DOM对象的appendChilds方法:实现批量添加nodes
    const args = arguments;
    let documentFragment = document.createDocumentFragment();
    for(let i=0;i<args.length;i++){
        documentFragment.appendChild(args[i]);
    }
    this.appendChild(documentFragment);
}*/
//document.body.appendChilds(document.createElement('fuck'),document.createElement('suck'),document.createElement('crap'))
//刚发现一坑:不能用这种方法调用这个函数,除非在油猴里使用。

function 追加子元素(父亲,标签,内容) {//追加子元素(document.body,'标签','内容','idk','true','data-s')
    const 新元素 = document.createElement(标签)
    新元素.appendChild(document.createTextNode(内容));
    const 长 = arguments.length;
    if (长>3) {
        for(let i=3;i<长;i+=2){
            新元素.setAttribute([arguments[i]],arguments[i+1])
        }
    }
    父亲.appendChild(新元素);
    return 新元素;
}

function 追加兄弟元素(哥哥,标签,内容){//紧跟其后追加元素//追加兄弟元素(document.body,'div','','suck','1','dick')
    const 弟弟 = document.createElement(标签);
    弟弟.appendChild(document.createTextNode(内容));
    const 长 = arguments.length;
    if (长>3) {
        for(let i=3;i<长;i+=2){
            弟弟.setAttribute([arguments[i]],arguments[i+1])
        }
    }
    return 哥哥.parentNode.insertBefore(弟弟,哥哥.nextElementSibling);
}
function fuckTiebaLogin(userName,password){//跳出登录框后再执行
    document.getElementById('TANGRAM__PSP_5__footerULoginBtn').click();
    document.getElementById('TANGRAM__PSP_5__userName').outerHTML+='';
    document.getElementById('TANGRAM__PSP_5__password').outerHTML+='';
    document.getElementById('TANGRAM__PSP_5__userName').value=userName;
    document.getElementById('TANGRAM__PSP_5__password').value=password;
    return document.getElementById('TANGRAM__PSP_5__submit').click();
}
function xb_getValue(k, aDefault) {
    let val = localStorage.getItem(k)
    if (null === val && 'undefined' != typeof aDefault) return aDefault;
    return val;
}
function xb_setValue(k, v) {
    localStorage.setItem(k, v);
}//xb_setValue('k', 'v')
function xb_deleteValue(k) {
    localStorage.removeItem(k);
}
function xb_listValues() {
    let list=[];
    for (let i = 0; i < localStorage.length; i++) {
        list[i++] = localStorage.key(i); //获取本地存储的Key
    }
    return list;
}