|
1 | 1 | /* eslint-disable no-control-regex */ |
2 | 2 | /* eslint-disable import/prefer-default-export */ |
3 | 3 | /* eslint-disable default-case */ |
4 | | -import LoggerCore from "@App/app/logger/core"; |
5 | | -import Logger from "@App/app/logger/logger"; |
6 | 4 | import type { SCMetadata } from "@App/app/repo/scripts"; |
7 | 5 | import type MessageInternal from "@App/app/message/internal"; |
8 | 6 |
|
@@ -109,7 +107,8 @@ export function parseStorageValue(str: string): any { |
109 | 107 | // 尝试重新链接和超时通知 |
110 | 108 | export function tryConnect( |
111 | 109 | message: MessageInternal, |
112 | | - callback: (ok: boolean) => void |
| 110 | + callback: (ok: boolean) => void, |
| 111 | + onError: (e: any) => void |
113 | 112 | ) { |
114 | 113 | const ping = () => { |
115 | 114 | return new Promise((resolve) => { |
@@ -137,11 +136,7 @@ export function tryConnect( |
137 | 136 | message.reconnect(); |
138 | 137 | callback(true); |
139 | 138 | } catch (e) { |
140 | | - // ignore |
141 | | - LoggerCore.getLogger({ component: "utils" }).error( |
142 | | - "re connect failed", |
143 | | - Logger.E(e) |
144 | | - ); |
| 139 | + onError(e); |
145 | 140 | } |
146 | 141 | } |
147 | 142 | }, 5000); |
@@ -320,6 +315,11 @@ export function cleanFileName(name: string): string { |
320 | 315 | return name.replace(/[\x00-\x1F\\\/:*?"<>|]+/g, "-").trim(); |
321 | 316 | } |
322 | 317 |
|
| 318 | +export const sourceMapTo = (scriptName: string) => { |
| 319 | + const url = chrome.runtime.getURL(`/${encodeURI(scriptName)}`); |
| 320 | + return `\n//# sourceURL=${url}`; |
| 321 | +}; |
| 322 | + |
323 | 323 | // 获取本周是第几周 |
324 | 324 | // 遵循 ISO 8601, 一月四日为Week 1,星期一为新一周 |
325 | 325 | // 能应对每年开始和结束(不会因为踏入新一年而重新计算) |
|
0 commit comments