数据统计
总安装量
3K
近 24 小时
+6
用户评分
-
广告
描述
版本46
评分0
权限说明
69shuba/.twkan 小说站自动书签与样式美化脚本
加载中…
数据统计
总安装量
3K
近 24 小时
+6
用户评分
-
权限与访问
使用能力
存储菜单命令打开标签页
本倉庫是一個以 TypeScript 撰寫、以 SWC 編譯的使用者腳本(Userscripts)單一倉庫(monorepo)。每個資料夾代表一組對應網站的腳本。
dev、預設分支 main先安裝瀏覽器擴充:Tampermonkey(或相容管理器)
點擊下列「安裝」連結(指向 GitHub raw 的 dev 分支):
安裝後,Tampermonkey 會提示新增腳本,按「安裝」即可。
提示:上述連結使用
dev分支的 raw 檔案,方便追到最新版。若要使用穩定版,請改用main分支路徑。
69shuba auto 書簽/、czbooksnet/、琉璃神社/、ixdzs8tw/*.user.ts 入口檔(編譯成同名 .user.js)、可選的 CSS/JSON 資源、與局部 tsconfig.jsonTools/Tools.user.ts,其他腳本以 Tampermonkey @require 引入(並搭配 Tools.user.d.ts 提供型別).swcrc,設定由 Tasks 參數提供)Tools 提供的 setMenu、i18n、removeElement、newEval 等輔助@resource + GM_getResourceText + GM_addStyle 注入前置需求:
步驟:
**/*.user.ts 為同目錄下的 .user.js 與來源對應檔(source maps)module=commonjs、target=esnext、minify=true、sourceMaps=true、comments=alltsconfig.json,輸出至同資料夾/// <reference path="./../Tools/Tools.user.d.ts"/>若需要以指令執行:亦可直接在專案根目錄執行 swc(但通常以 VS Code Tasks 為主)。
本倉庫提供 update_version.py 與 F.json 控制「本地開發」與「遠端引用」。維護腳本頭部的 @version 與 @require 條件區塊。
F.json 中 { "debug": true }:啟用本地 file:// 的 @require{ "debug": false }:保留遠端 @require(指向本倉庫 dev 分支 raw 檔案)請在新腳本維持下列區塊形狀,供 update_version.py 正確處理(勿更動註解符號與縮排):
//#if debug
// #@require file://C:\\Users\\p\\Documents\\git\\userjs\\Tools\\Tools.user.js
//#else
// @require https://github.com/Paul-16098/userjs/raw/dev/Tools/Tools.user.js
//#endif
update_version.py 也會清理 // @version 行,將如 -beta* 等尾碼移除,統一為純數字。
Tools/Tools.user.ts(輸出 Tools.user.js 與 Tools.user.d.ts)removeElement(...selectors):移除不需要的 DOM 節點setMenu(name, fn?, def?, showMapping?):註冊/切換 GM 選單與配置i18n:簡易鍵值翻譯;t(key, ...args) 取得字串newEval(code, safety=true):安全地評估簡單運算字串setGM():對齊不同腳本管理器的 GM API 差異/// <reference path="./../Tools/Tools.user.d.ts"/> 取得型別提示@resourceconst css = GM_getResourceText("css1");GM_addStyle(css);可參考 czbooksnet/czbooksnet.user.ts 的作法。
<repo-root>
├─ 69shuba auto 書簽/
│ ├─ 69shuba auto 書簽.user.ts # 入口 TypeScript(輸出同名 .user.js)
│ ├─ *.less / *.css / *.json # 可選資源,與腳本同層
│ └─ tsconfig.json # 區域 TS 設定(emit 到同資料夾)
├─ 琉璃神社/
├─ czbooksnet/
├─ ixdzs8tw/
├─ Tools/
│ ├─ Tools.user.ts # 共享工具(搭配 d.ts 型別)
│ └─ Tools.user.d.ts
├─ update_version.py # 正規化 @version 與條件式 @require
├─ F.json # 旗標(例如 { "debug": false })
├─ package.json # npx swc 由 VS Code Tasks 呼叫
└─ LICENSE.txt
dev 分支演進,raw 連結指向 refs/heads/dev 以便測試main 後視需求更新文件update_version.py 正規化版本欄位@require?debug=true 時啟用本地 file://,否則使用遠端 raw 檔,利於本地開發與發佈切換Tools.user.js 嗎?@require 引入;只要從上方「安裝」連結安裝對應腳本即可tsconfig.jsonYour Script.user.ts,參考現有檔案的 metadata header 與條件式 @require@resource 載入update_version.py歡迎 Issue/PR。請維持:
@require 區塊@grant 權限提交訊息格式可參考倉庫內規範(如「git 提交信息規範」)。
授權內容請見根目錄 LICENSE.txt。