`)\n .attr('script_id', getScriptId())\n .append($(`head > style`, document).clone())\n .appendTo(append_to);\n\n return {\n destroy: () => $div.remove(),\n };\n}\n\nexport function createScriptIdDiv(): JQuery
{\n return $('').attr('script_id', getScriptId()) as JQuery;\n}\n\n/**\n * 将当前脚本实例注册到共享的“唯一脚本”命名空间。\n *\n * 当同一脚本被重复加载时,优先实例为:仍存在于 TavernHelper 脚本列表中、\n * 且在注册顺序上最后出现的 script id。\n * 调用方可通过 `listenPreferenceState` 订阅优先实例变化,并仅在\n * `getScriptId()` 与优先实例一致时启用功能。\n */\nexport function registerAsUniqueScript(id: string): {\n unregister: () => void;\n getPreferredScriptId: () => string | undefined;\n listenPreferenceState: (callback: (perferred_script_id: string) => void) => EventOnReturn;\n} {\n // 当前实例在 TavernHelper 中的唯一脚本 ID。\n const script_id = getScriptId();\n // 以业务 id 作为命名空间,避免不同功能之间冲突。\n const path = `th_unique_check.${id}`;\n\n const getPreferredScriptId = () => {\n // 从共享状态中取出已注册实例集合(跨脚本实例共享在 window.parent)。\n const registered_scripts = _.get(window.parent, path, new Set