您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Vanilla JS library
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/369430/604932/vanilla-lib.js
- /* vanilla-lib */
- var parent = elem => ( ! elem ? null : elem.parentNode ),
- isarr = expr => ( 'object' === typeof expr && Array === expr.constructor ),
- isfn = expr => ( 'function' === typeof expr ),
- test = ( expr,func,other ) => ( !! expr ? func(expr) : isfn(other) ? other(expr) : other ),
- log = console.debug,
- $$ = ( sel,elem ) => Array.slice((elem | document).querySelectorAll(sel)),
- $ = ( sel,elem ) => (elem | document).querySelector(sel);
- function create( html, containerType ) {
- let container = null,
- result = null;
- containerType = containerType || 'div';
- create[ containerType ] =
- container = create[ containerType ] || document.createElement(containerType);
- container.innerHTML = html;
- result = Array.slice(container.childNodes)
- .map( elem => (elem.remove(), elem) );
- if ( 1 == result.length ) {
- result = result[ 0 ];
- }
- return result;
- }
- function traverse( elem, up, sideways, elementsOnly, lastIfNull ) {
- let last = elem;
- while ( !! elem && up -- > 0 ) elem = (last = elem, parent(elem));
- let prop = ( elementsOnly ? 'Element' : '' ) +'Sibling';
- if ( sideways < 0 ) {
- while ( !! elem && sideways ++ < 0 ) elem = (last = elem, elem[ 'previous'+ prop ]);
- } else if ( sideways > 0 ) {
- while ( !! elem && sideways -- > 0 ) elem = (last = elem, elem[ 'next'+ prop ]);
- }
- return ( ! lastIfNull ? elem : elem || last );
- }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址