讓 GitHub 界面全面中文化 | 源自 52cik/github-hans
![license GPL-3.0][github-license-shield]
[![GreasyFork installs][greasyFork-shield]][greasyFork-link]
<img alt="Featured|HelloGitHub" src="https://api.hellogithub.com/v1/widgets/recommend.svg?rid=738d0abae49543f18d887a7e29ec9e90&claim_uid=zepvSg6Vwl4EqMr&theme=neutral" style="width: 250px; height: 54px;" />
[!warning] 本項目從未發佈至 GitCode,如您發現請截圖並保留證據
目錄樹
| 瀏覽器類型 | 支持的腳本管理器 |
|---|---|
| Chrome / Chromium 內核 | [Tampermonkey][Tampermonkey], [Violentmonkey][Violentmonkey] |
| Safari(全平臺) | [Macaque][Macaque], [Stay][Stay] |
| Firefox / Gecko 內核 | [Tampermonkey][Tampermonkey], [Violentmonkey][Violentmonkey] |
| Via(Android) | 內置管理器 |
[^1]: Chrome 切換到 Manifest V3後,使用問題
[!NOTE] 版本說明: - 🚀 開發版:實時更新,每週五自動更新詞庫 - 🛡️ 穩定版:每週一同步開發版詞庫,更穩定
D:\github-chinese\locals.js)// 修改為 // @require file:///D:/github-chinese/locals.js ``` 1. 刷新頁面生效
[!TIP] 💡 溫馨提示: 您可以將詞庫文件拖拽至瀏覽器地址欄,複製路徑直接使用。
on開頭的時間正則,並停用時間元素監視characterDataPage規則,對特定頁面啟用篩選字符數據的變更ignoreMutationSelectorPage規則,忽略特定突變元素reIgnoreClass,reIgnoreItemprop,ignoreId,ignoreTag為ignoreSelectorPage規則,處理全局及特定頁面,忽略特定元素page變化的忽略規則、正則規則數組等zh-CN, 與環境語言設置一致查看更多歷史版本
www.githubstatus.comskills.github.com切換正則功能按鈕1.9.0-2023-12-09。1.9.0: 主版本號(由項目所有者更新)2023-12-09:詞庫發佈版本號(由 GitHub Action 自動更新)詞庫發佈版本號詞庫發佈版本號, 詞庫內容同上一次[GitHub 源【開發版】][main.user.js]README.md 中自動更新貢獻者頭像transDesc 函數代碼translate-me翻譯按鈕watchUpdate 函數新增節點文本更新的情況transBySelector和transDesc函數延遲執行時間Itemprop過濾規則, 依然使用正則方式tooltipped樣式提示, 依然使用正則方式greasyfork 託管源切換到按頁面精細化詞條模式元素篩選器翻譯邏輯GitHub源開始切換到按頁面精細化詞條模式(開發版), 詞庫未完全遷移適配greasyfork源詞庫文件的同步更新TURBO-FRAME框架處理代碼. Github 已調整新動態加載模式, 直接檢測url的變化就能獲取對應的page信息Shadow DOM翻譯, 並監聽變化時間元素翻譯專項正則詞條page有效才翻譯頁面簡介翻譯引擎GitHub中文社區失效, 改為訊飛引擎(測試)RegExp與構造函數new RegExp衝突預告, 下次將細化page匹配規則, 導致詞庫文件結構大調整, 詞庫文件會適當變大, 頁面正則更精細效率會提升
GitHub 的 ajax 載入方式逐步從 defunkt/jquery-pjax 切換到 hotwired/turbo, 導致已有的動態監測方式逐步失效
目前, 通過以下修復:
BODY 元素新增監視TURBO-FRAME 框架, 獲取對應的 page翻譯描述返回值無法插入chrome瀏覽器自帶翻譯功能卡死頁面其他更新:
rePagePath,rePagePathRepo,rePagePathOrg匹配規則,限制路徑匹配層次,排除干擾document.URL變化觸發標題翻譯和JS 篩選器翻譯關閉正則無法生效, 需要刷新頁面才生效JS 篩選器規則document.body和title更新機制, 導致原有的監測更新規則部分失效, 目前使用document.documentElement監視整個頁面 DOM 的變更<HEAD>標籤標題翻譯和JS 篩選器翻譯, 依據 URL變化更新時間元素翻譯功能頁面標題翻譯函數遍歷節點函數邏輯transPage函數,默認翻譯公共部分getPage函數, 使ClassName匹配規則優先translate函數, 跳過不存在英文字母和符號,., 保留首尾空白部分等es6新語法JS 選擇器規則歡迎通過以下方式參與貢獻:
locals.js)[![][pr-welcome-shield]][pr-welcome-link]
<img src="https://raw.githubusercontent.com/maboloshi/github-chinese/gh-pages/preview/img1.png" width="75%" />
<img src="https://raw.githubusercontent.com/maboloshi/github-chinese/gh-pages/preview/img2.png" width="75%" />
一如既往,感謝我們出色的貢獻者❤️!
貢獻者列表,由 [GitHub Action][update-contributors-images] 自動生成
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=maboloshi/github-chinese&type=Timeline" width="75%" />
讚賞列表
| 微信讚賞 | 支付寶讚賞 |
| :--------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------: |
|
☕喝點咖啡繼續幹☕ |
🌶️來包辣條吧~🍪 |
[github-l
$ claude mcp add github-chinese \
-- python -m otcore.mcp_server <graph>