MCPcopy Index your code

hub / github.com/fishjar/kiss-translator / functions

Functions1,216 in github.com/fishjar/kiss-translator

↓ 184 callersMethodpush
* 向任务池中添加一个新任务 * @param {Function} fn - 要执行的异步函数 * @param {*} args - 函数的参数 * @returns {Promise} 返回一个在任务完成后 resolve 的 Promise
src/libs/pool.js:112
↓ 53 callersMethodinfo
* 记录 INFO 级别的日志 * @param {...any} args
src/libs/log.js:151
↓ 44 callersMethoddebug
* 记录 DEBUG 级别的日志 * @param {...any} args
src/libs/log.js:143
↓ 41 callersFunctionuseI18n
()
src/hooks/I18n.js:25
↓ 30 callersFunctionflushEffects
()
src/views/Options/Apis.test.js:95
↓ 29 callersMethoderror
* 记录 ERROR 级别的日志 * @param {...any} args
src/libs/log.js:167
↓ 26 callersFunctiontype
(o)
src/libs/utils.js:236
↓ 25 callersFunctionfetchData
( input, init, { useCache, usePool, fetchInterval, fetchLimit, ...opts } = {} )
src/libs/fetch.js:34
↓ 24 callersFunctionflushAsync
()
src/libs/translator.test.js:12
↓ 24 callersFunctionnormalizePrompt
(prompt = {})
src/config/prompt.js:122
↓ 23 callersMethoddestroy
()
src/subtitle/wordHover.js:160
↓ 20 callersFunctionuseSetting
()
src/hooks/Setting.js:155
↓ 19 callersFunctioncreateTranslator
(rule = {}, setting = {})
src/libs/translator.test.js:31
↓ 18 callersFunctioncleanText
(text)
src/apis/zdic.js:6
↓ 17 callersFunctionhasOwn
(source = {}, fieldName)
src/config/prompt.js:209
↓ 17 callersFunctionsendBgMsg
(action, args)
src/libs/msg.js:32
↓ 16 callersFunctionapiTranslate
({ text, fromLang = "auto", toLang, apiSetting = DEFAULT_API_SETTING, glossary, onStreamChunk, d
src/apis/index.js:622
↓ 16 callersFunctionparseCssToObject
(cssString)
src/views/Options/Subtitle.js:39
↓ 16 callersFunctionrun
(isUserscript = false)
src/common.js:234
↓ 16 callersFunctionsendTabMsg
(action, args)
src/libs/msg.js:41
↓ 15 callersMethod#cloneConfig
* 克隆配置对象,隔离 manager 快照和子模块运行期可变状态。 * * 优先使用 structuredClone 以保留更多数据类型;如果宿主不支持或克隆 * 失败,则回退到 JSON clone。本项目当前配置主要是普通 JSON 数据。
src/libs/translatorManager.js:285
↓ 15 callersFunctiongetObj
* 读取并自动反序列化 JSON 字符串为 JS 对象。 * @param {string} key 键名 * @returns {Promise<Object|Array|null>} 返回反序列化后的数据,发生解析错误或为空时返回 null
src/libs/storage.js:118
↓ 15 callersFunctionmakeSelection
(text, container, rectOverride)
src/hooks/useSelectionController.test.js:13
↓ 15 callersFunctionmockComponent
(testId)
src/views/Options/index.test.js:89
↓ 14 callersFunctioncreateParagraph
(text, parent = document.body)
src/hooks/useSelectionController.test.js:33
↓ 14 callersFunctioncreateVideoElement
* 构造 YouTube 播放器附近的最小 DOM 结构。 * * @returns {HTMLVideoElement} 测试用 video 节点。
src/subtitle/BilingualSubtitleManager.test.js:40
↓ 14 callersFunctionlimitNumber
(num, min = 0, max = 100)
src/libs/utils.js:28
↓ 14 callersFunctionmatchValue
(arr, val)
src/libs/utils.js:61
↓ 13 callersMethod#processActions
* 翻译动作分发入口。 * * 顶层页面发起的动作会同步广播给 iframe;来自扩展 background 的动作 * 已经是统一入口,不再二次广播,避免 iframe 收到重复指令。
src/libs/translatorManager.js:654
↓ 13 callersMethoddisconnect
()
src/libs/translator.test.js:96
↓ 13 callersFunctiongetCaptionBottom
()
src/subtitle/BilingualSubtitleManager.test.js:99
↓ 13 callersFunctionsetObj
* 写入序列化后的对象数据。 * @param {string} key 键名 * @param {Object|Array} obj 待存入 of JS 对象或数组
src/libs/storage.js:98
↓ 13 callersMethodstart
* 启动字幕显示及监听流程
src/subtitle/BilingualSubtitleManager.js:81
↓ 12 callersFunctionhandlePing
(e)
src/libs/gm.js:214
↓ 12 callersMethodobserve
(target)
src/libs/translator.test.js:90
↓ 12 callersFunctionputHttpCachePolyfill
(input, init, data)
src/libs/cache.js:144
↓ 12 callersFunctionsyncData
(key, value)
src/libs/sync.js:305
↓ 11 callersMethod#withViewportAnchor
(callback)
src/libs/translator.js:427
↓ 11 callersFunctiongetOpenAiApiSetting
(systemPrompt)
src/apis/index.test.js:75
↓ 11 callersMethodisElementOrFragment
(el)
src/libs/translator.js:241
↓ 11 callersMethodshowNotification
* 展现通知气泡,支持传入自定义停留展示时长。 * * @param {string} message 通知文案。 * @param {number} [duration=2000] 停留展示时长,单位毫秒。 * @returns {void}
src/subtitle/youtubePlayerUi.js:233
↓ 11 callersMethodwarn
* 记录 WARN 级别的日志 * @param {...any} args
src/libs/log.js:159
↓ 10 callersMethod#isStaleProcessing
* 检查异步处理版本是否已经过期。 * * @private * @param {number} version 异步任务创建时捕获的版本号。 * @returns {boolean} 当前实例版本已变化时返回 true。
src/subtitle/YouTubeCaptionProvider.js:424
↓ 10 callersMethodclear
* 清空任务池 * // REVIEW: 定时器未清理风险。如果有些任务在 catch 块中,已经处于 setTimeout 延迟重试阶段(重试定时器还未触发), * // 此时调用 clear(),由于这些任务还没有被放回 #pool 队列中,所以 clear() 无法将它们 reje
src/libs/pool.js:142
↓ 10 callersFunctiondispatchWindowMouseup
(delay = 200)
src/hooks/useSelectionController.test.js:112
↓ 10 callersFunctionfinish
(fn, value)
src/libs/request.js:136
↓ 10 callersFunctionformatSubtitles
( flatEvents, lang, { longSentenceThreshold = 120 } = {} )
src/subtitle/youtubeSubtitleProcessing.js:337
↓ 10 callersFunctionrenderController
(props = {})
src/hooks/useSelectionController.test.js:86
↓ 9 callersFunctionchromeDetect
(args)
src/libs/builtinAI.js:214
↓ 9 callersFunctionhandleTranslate
( texts = [], { from, to, fromLang, toLang, langMap, glossary, apiSetting,
src/apis/trans.js:1498
↓ 9 callersFunctioninDest
(file)
src/scripts/build-task.mjs:25
↓ 9 callersFunctionshortcutRegister
(targetKeys = [], fn, target = window)
src/libs/shortcut.js:67
↓ 9 callersFunctionspeak
(text, lang = "en-US", callbacks = {})
src/libs/speech.js:65
↓ 9 callersMethodstart
* 启动前台翻译业务。 * * start 注册全局通信、快捷入口和 SPA 监听,并创建运行期子模块。 * start 是幂等的;重复调用只记录日志,不会重复注册监听器。
src/libs/translatorManager.js:122
↓ 9 callersMethodtext
()
src/subtitle/sentenceBreaker.js:146
↓ 8 callersFunctioncollectAsyncGenerator
(generator)
src/apis/trans.translate.test.js:44
↓ 8 callersFunctioncreateManager
({ rule = { transOpen: "true" }, setting = {}, isUserscript = false, transboxOnly = false, } = {})
src/libs/translatorManager.test.js:211
↓ 8 callersFunctioncreateSVGElement
(tag, attributes)
src/libs/svg.js:19
↓ 8 callersFunctiondebounce
(func, delay = 200)
src/libs/utils.js:87
↓ 8 callersMethoddisable
()
src/libs/translator.js:3190
↓ 8 callersFunctionescapeCSVField
(field)
src/views/Options/FavWords.js:343
↓ 8 callersFunctiongetCacheDigest
(text, salt = "")
src/libs/cacheDigest.js:35
↓ 8 callersFunctiongetHttpCachePolyfill
(input, init)
src/libs/cache.js:120
↓ 8 callersFunctiongetSettingWithDefault
()
src/libs/storage.js:192
↓ 8 callersFunctionhoverNode
(node, x = 20, y = 20)
src/libs/translator.test.js:18
↓ 8 callersFunctionnormalizeHttpTimeout
(timeout)
src/libs/request.js:21
↓ 8 callersFunctionputSync
(obj)
src/libs/storage.js:292
↓ 8 callersFunctionrenderOptions
(hash)
src/views/Options/index.test.js:122
↓ 8 callersFunctionrequestStream
(input, init, opts = {})
src/libs/requestStream.js:330
↓ 8 callersFunctionresolveApiPromptSettings
( apiSetting = {}, userPrompts = [], subtitleSetting = {} )
src/config/prompt.js:807
↓ 7 callersMethod_scheduleVirtualRender
* 调度虚拟列表渲染到下一帧执行。 * 多次滚动或数据更新只保留一个 RAF;force 会在合并后继续保留,确保下一帧跳过窗口相同的短路逻辑。 * @param {boolean} force 是否强制重建当前可见窗口
src/subtitle/YouTubeSubtitleList.js:343
↓ 7 callersFunctionflushEffects
* 将 React effect 与 Promise 微任务推进到稳定状态。 * * @returns {Promise<void>} 等待队列清空的 Promise。
src/views/Selection/TranCont.test.js:54
↓ 7 callersFunctiongetGmMethod
(method, legacyMethod, fallbackObjects = [])
src/libs/gm.js:53
↓ 7 callersFunctionnormalizeApiModelListUrls
(transApis = [])
src/config/api.js:1052
↓ 7 callersFunctionparseResponse
(res, expect = null)
src/libs/response.js:17
↓ 7 callersFunctionsetControlBarVisible
(videoEl, isVisible)
src/subtitle/BilingualSubtitleManager.test.js:103
↓ 7 callersFunctionsetSetting
(val)
src/libs/storage.js:205
↓ 7 callersFunctionsleep
(delay)
src/libs/utils.js:73
↓ 7 callersMethodupdateRule
(newRule)
src/libs/translator.js:3268
↓ 6 callersMethod#destroyManager
* 销毁双语字幕管理器以及字幕侧边栏,恢复网页原生字幕展示状态。 * * @private * @returns {void}
src/subtitle/YouTubeCaptionProvider.js:932
↓ 6 callersMethod_getYouTubeVideoId
()
src/subtitle/YouTubeSubtitleList.js:1667
↓ 6 callersFunctioncreateSSEParser
()
src/libs/stream.js:34
↓ 6 callersFunctioncreateVideoElement
({ playerHeight = 360 } = {})
src/subtitle/YouTubeSubtitleList.test.js:12
↓ 6 callersFunctioneventsToSubtitles
({ videoId, events, flatEvents, fromLang, setting, processingVersion, isStaleProcessing, showN
src/subtitle/youtubeAiSegmentation.js:239
↓ 6 callersFunctiongeminiText
(parts)
src/apis/trans.js:300
↓ 6 callersFunctiongenLineStyle
(style, color, thickness = 1)
src/libs/style.js:54
↓ 6 callersFunctiongenTransReq
({ reqHook, ...args })
src/apis/trans.js:979
↓ 6 callersFunctiongetApiSetting
(apiType)
src/apis/trans.translate.test.js:23
↓ 6 callersFunctiongetDocInfo
()
src/libs/docInfo.js:72
↓ 6 callersFunctiongetSyncWithDefault
()
src/libs/storage.js:291
↓ 6 callersFunctionhasPromptReference
(source = {}, promptSlugFieldName, promptSlug)
src/config/prompt.js:382
↓ 6 callersMethodinitialize
* 初始化字幕面板并启动首次渲染与事件挂载 * @param {Array} subtitles 初始格式化完毕的字幕数组
src/subtitle/YouTubeSubtitleList.js:165
↓ 6 callersFunctionisSameLang
(lang1, lang2)
src/subtitle/youtubeCaptionTracks.js:15
↓ 6 callersFunctionlastSelectionProps
()
src/libs/tranbox.test.js:10
↓ 6 callersFunctionmigrateSettingPromptsToV2
(setting = {})
src/config/prompt.js:583
↓ 6 callersFunctiononChange
(e)
src/views/Options/UploadButton.js:33
↓ 6 callersFunctionparseModelListResponse
(data)
src/libs/modelList.js:53
↓ 6 callersFunctionpercentile
* 线性插值法计算排序数组的分位数 * * @param {Array<number>} sortedData - 已按升序排列的数值数组 * @param {number} p - 目标分位数,取值范围 (0 - 100) * @returns {number} 对应的分位数值
src/subtitle/sentenceBreaker.js:277
↓ 6 callersFunctionrenderAiDictCont
(props = {})
src/views/Selection/AiDictCont.test.js:71
↓ 6 callersFunctionrenderTranCont
* 渲染划词翻译结果组件。 * * @param {Object} props 覆盖默认组件参数。 * @returns {{container: HTMLElement, root: Object}} React 根节点与容器。
src/views/Selection/TranCont.test.js:75
next →1–100 of 1,216, ranked by callers