(code: string)
| 526 | |
| 527 | // 新腳本自動改名 |
| 528 | export const lazyScriptName = (code: string) => { |
| 529 | if (!lazyScriptNamePrefix) { |
| 530 | // 使用執行時的亂數種子 |
| 531 | // prefix 為 A000 ~ ZZZZ |
| 532 | lazyScriptNamePrefix = (((Math.random() * (1679615 - 466560 + 1)) | 0) + 466560).toString(36).toUpperCase(); |
| 533 | } |
| 534 | code = code.replace(/@name\s+(New Userscript)[\r\n]/g, (s, name) => { |
| 535 | return s.replace(name, `${name} ${lazyScriptNamePrefix}-${++lazyScriptIndex}`); |
| 536 | }); |
| 537 | return code; |
| 538 | }; |