MCPcopy
hub / github.com/EhTagTranslation/EhSyringe

github.com/EhTagTranslation/EhSyringe @v3.4.8 sqlite

repository ↗ · DeepWiki ↗ · release v3.4.8 ↗
329 symbols 857 edges 95 files 1 documented · 0%
README

EhSyringe

Build Status

E 站注射器,将中文翻译注入到 E 站体内。

这一针打下去你就会说中文了。

Syringe

安装

也可以从 GitHub Release 安装

如果你使用的是 Via、Alook 等对用户脚本支持不完善的浏览器,可以考虑使用以下代码加载插件

js (function () { if (/(^|\.)e[-x]hentai\.org$/i.test(location.hostname) && !document.getElementById('EhSyringe-Script')) { var script = document.createElement('script'); script.id = 'EhSyringe-Script'; script.src = 'https://sleazyfork.org/scripts/407833-ehsyringe/code/EhSyringe.user.js'; document.documentElement.append(script); } })();

功能

  • 全站翻译(大部分)
  • 标签翻译
  • 标签介绍
  • 标签翻译数据更新(当前数据库包含 all 条标签翻译)
  • 搜索框标签输入提示
  • 支持 Via、Alook 等支持自定义脚本的手机浏览器

特点

  • 兼容 E-Hentai-Downloader 及熊猫书签

浏览器扩展版的优势?

本脚本由浏览器扩展打包转换而来,无法完美复现扩展的完美体验,以下功能将只能在扩展版中实现。

  • 使用地址栏进行搜索
  • 通过标签右键菜单跳转到编辑页面
  • 通过图片右键菜单搜索所有相关图库
  • 在加载 DOM 过程替换翻译, 页面加载完直接是中文不会闪烁

扩展版安装方式请参见项目首页 https://github.com/EhTagTranslation/EhSyringe

截图预览

搜索列表 详情页(标签描述)
搜索提示/补全 标签数据更新

反馈

为便于追踪问题,请勿使用 GreasyFork 的评论系统,请直接到项目页面进行反馈。

小工具

更新日志

Extension points exported contracts — how you extend this code

Storage (Interface)
(no doc) [5 implementers]
src/providers/common/storage.ts
MyPackageJson (Interface)
(no doc)
src/info.ts
EHTDatabase (Interface)
(no doc)
src/interface.ts
DownloadStatus (Interface)
(no doc)
src/plugin/database-updater.ts
ConfigData (Interface)
(no doc)
src/services/storage.ts
SyncStorage (Interface)
(no doc) [4 implementers]
src/providers/common/storage.ts
EHTNamespace (Interface)
(no doc)
src/interface.ts
ReleaseCheckData (Interface)
(no doc)
src/plugin/database-updater.ts

Core symbols most depended-on inside this repo

get
called by 56
src/providers/common/storage.ts
merge
called by 45
src/services/ui-translation/helper.ts
set
called by 32
src/providers/common/storage.ts
add
called by 26
src/providers/common/messaging.ts
log
called by 21
src/services/logger.ts
isElement
called by 17
src/plugin/syringe/index.ts
emit
called by 16
src/providers/common/messaging.ts
on
called by 13
src/providers/common/storage.ts

Shape

Method 174
Class 65
Function 62
Interface 27
Enum 1

Languages

TypeScript100%

Modules by API surface

src/providers/user-script/storage.ts36 symbols
src/plugin/syringe/index.ts29 symbols
src/plugin/popup/index.ts24 symbols
src/user-script/popup-host.ts15 symbols
src/services/tagging.ts13 symbols
src/services/storage.ts13 symbols
src/providers/common/storage.ts12 symbols
src/providers/common/messaging.ts12 symbols
src/plugin/database-updater.ts12 symbols
src/plugin/tag-tip/index.ts10 symbols
src/plugin/introduce/index.ts10 symbols
src/utils/hosts.ts9 symbols

Dependencies from manifests, versioned

@babel/core7.29.7 · 1×
@babel/plugin-transform-runtime7.29.7 · 1×
@babel/preset-env7.29.7 · 1×
@babel/runtime-corejs37.29.7 · 1×
@eslint/js10.0.1 · 1×
@types/chrome0.1.43 · 1×
@types/escape-html1.0.4 · 1×
@types/node25.9.3 · 1×
@webextension-toolbox/webpack-webextension-plugin3.3.1 · 1×
babel-loader10.1.1 · 1×

For agents

$ claude mcp add EhSyringe \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact