declare interface NetDiskWorkerHandleObject { /** 分享码 */ shareCode: string; /** 访问码 */ accessCode: AccessCodeType; /** 规则名 */ ruleKeyName: string; /** 下标 */ ruleIndex: number; /** 匹配的文本 */ matchText: string; } /** worker的传递的数据 */ declare interface NetDiskWorkerOptions { /** * 来源 */ from: | "FirstLoad-DOMChange" | "FirstLoad-Text-DOMChange" | "FirstLoad-HTML-DOMChange" | "DOMChange" | "PasteText" | "Debug" | "Xhr" | "ShortCut-Select-Content"; /** * 开始时间 */ startTime: number; /** 字符映射规则 */ characterMapping: { searchValue: RegExp | string; replaceValue: string; }[]; /** * 规则匹配的类型 */ matchTextRange: ("innerHTML" | "innerText")[]; /** * 执行匹配的规则 */ matchedRuleOption: NetDiskMatchedRuleOption; /** * 全局管理执行匹配的规则是否启用 * * 以下为强制true * * + 快捷键 * + 剪贴板识别 */ matchedRulesEnable: boolean; /** * 待匹配的字符串数组 */ textList: string[]; } declare interface NetDiskWorkerMatchOption { /** 匹配的网盘规则的名 */ ruleKeyName?: string; /** 匹配的网盘规则的下标 */ ruleIndex?: number; /** 匹配到的数据(字符串数组) */ data: RegExpMatchArray; /** 待匹配的字符串数组,这里是返回处理过字符映射的文字 */ textList: NetDiskWorkerOptions["textList"]; } /** worker处理完毕的的传递的数据 */ declare interface NetDiskWorkerCallBackOptions { /** * 传递的配置 */ options: NetDiskWorkerOptions; /** 消息 */ msg: string; /** 匹配到的数据 */ data: NetDiskWorkerMatchOption[]; /** 匹配开始时间 */ startTime: number; /** * + isMatchingEnd: true 当前循环的规则匹配结束的时间 * + isMatchingEnd: false 所有规则匹配结束的时间 */ endTime: number | undefined; } /** worker初始化失败传递的对象 */ declare type NetDiskInitErrorPostMessageObject = { /** 来源url */ url: string; /** 来源hostname */ hostname: string; /** 错误信息 */ error: Error; };