(script: Script)
| 7 | |
| 8 | // 将 Script 转为 ScriptMenu 并初始化其在该 tab 的菜单暂存(menus 空阵列、计数归零)。 |
| 9 | export const scriptToMenu = (script: Script): ScriptMenu => { |
| 10 | return { |
| 11 | uuid: script.uuid, |
| 12 | name: script.name, |
| 13 | storageName: getStorageName(script), |
| 14 | enable: script.status === SCRIPT_STATUS_ENABLE, |
| 15 | updatetime: script.updatetime || 0, |
| 16 | hasUserConfig: !!script.config, |
| 17 | // 不需要完整 metadata。目前在 Popup 未使用 metadata。 |
| 18 | // 有需要时请把 metadata 里需要的部份抽出 (例如 @match @include @exclude),避免 chrome.storage.session 储存量过大 |
| 19 | // metadata: script.metadata, |
| 20 | runStatus: script.runStatus, |
| 21 | runNum: script.type === SCRIPT_TYPE_NORMAL ? 0 : script.runStatus === SCRIPT_RUN_STATUS_RUNNING ? 1 : 0, |
| 22 | runNumByIframe: 0, |
| 23 | menus: [], |
| 24 | isEffective: null, |
| 25 | }; |
| 26 | }; |
no test coverage detected