import IGlobal from "../interface/IGlobal"; import IWHSettings from "../interface/IWHSettings"; import Log from "./Log"; import Provider from "./provider/Provider"; export default class WuhuBase extends Provider { static glob: IGlobal = null; protected static className = 'WuhuBase'; constructor() { super(); // Log.info({ 'constructor': this.constructor, this: this, test: this.getClassName() }); Log.info('创建对象:', this); } static getLocal(): IWHSettings { return JSON.parse(localStorage.getItem('wh_trans_settings')) || {}; } static conditionInterrupt() { let title: HTMLElement | { innerText: string } = (document.querySelector('#skip-to-content') || document.querySelector('[href*="#skip-to-content"]')) as HTMLElement || { innerText: '' }; let condition = ( document.title.toLowerCase().includes('just a moment') || title.innerText.toLowerCase().includes('please validate') || document.querySelector('div.container div.cf .iAmUnderAttack') !== null ); if (condition) throw '芜湖'; } static PDAExecute() { if (window.WHTRANS) throw '已运行,退出'; window.WHTRANS = true; } // public toString() { // return `[${ JSON.stringify(this) }]`; // } }