MCPcopy Index your code
hub / github.com/scriptscat/scriptcat / scriptToMenu

Function scriptToMenu

src/app/service/service_worker/popup_scriptmenu.ts:9–26  ·  view source on GitHub ↗
(script: Script)

Source from the content-addressed store, hash-verified

7
8// 将 Script 转为 ScriptMenu 并初始化其在该 tab 的菜单暂存(menus 空阵列、计数归零)。
9export 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};

Callers 3

getPopupDataMethod · 0.90
getScriptsForTabMethod · 0.90

Calls 1

getStorageNameFunction · 0.90

Tested by

no test coverage detected