mirror of
https://github.com/naiyQAQ/fanqie-assistant.git
synced 2026-10-21 01:54:48 +00:00
build: bump version
This commit is contained in:
1 parent
16e3180712
commit
57f7a8ca8d
3 files changed
+29
-7
No files matched your search
@@ -22,6 +22,15 @@
|
|||||||
- **书籍样式**:支持随正文下发的 CSS,同时限制作用域避免污染全站
|
- **书籍样式**:支持随正文下发的 CSS,同时限制作用域避免污染全站
|
||||||
- **章节信息补全**:补上卷名、精确到秒的更新时间,并修正页面标题
|
- **章节信息补全**:补上卷名、精确到秒的更新时间,并修正页面标题
|
||||||
|
|
||||||
|
### 搜索增强
|
||||||
|
|
||||||
|
- **接管搜索页**:用 APP 端搜索接口替换网页原有搜索页,`/search/<关键词>` 直接可用,支持前进后退
|
||||||
|
- **搜索落地页**:无关键词时展示番茄热搜榜、巅峰榜、漫画榜等推荐内容,点击热词直接搜
|
||||||
|
- **分类与筛选**:支持综合 / 书籍 / 听书 / 全文 / 漫画等标签页切换,综合页可按接口下发的条件筛选
|
||||||
|
- **无限滚动**:滚动到底自动加载下一页,翻页游标回填服务端下发的 `passback`
|
||||||
|
- **结果卡片**:显示评分、字数、在读人数、最新章节等信息,右键可加入书架
|
||||||
|
- **个人化推荐**:可选携带登录态获取个人化结果,默认关闭
|
||||||
|
|
||||||
### 书架优化
|
### 书架优化
|
||||||
|
|
||||||
- **完整书架**:展示所有书籍(包括因版权等原因网页端不可见的),支持跳转阅读
|
- **完整书架**:展示所有书籍(包括因版权等原因网页端不可见的),支持跳转阅读
|
||||||
@@ -31,7 +40,7 @@
|
|||||||
### 用户相关
|
### 用户相关
|
||||||
|
|
||||||
- **用户信息展示**:已登录时在头像菜单里显示已读本数和累计阅读时长
|
- **用户信息展示**:已登录时在头像菜单里显示已读本数和累计阅读时长
|
||||||
- **设置面板**:提供可视化设置界面,支持自定义阅读器字体、CSS、API 偏好等
|
- **设置面板**:提供可视化设置界面,支持自定义阅读器字体、CSS、搜索行为、API 偏好等
|
||||||
|
|
||||||
### 隐私与安全
|
### 隐私与安全
|
||||||
|
|
||||||
@@ -47,7 +56,7 @@
|
|||||||
3. 段评、章评、书评功能
|
3. 段评、章评、书评功能
|
||||||
4. 阅读数据上报(与安卓端同步阅读进度与时长)
|
4. 阅读数据上报(与安卓端同步阅读进度与时长)
|
||||||
5. APP 端带推荐的排行榜
|
5. APP 端带推荐的排行榜
|
||||||
6. 分类筛选与搜索优化
|
6. 分类页与书城页面替换
|
||||||
7. 更详细的书籍信息(评分、在读人数等)
|
7. 更详细的书籍信息(评分、在读人数等)
|
||||||
8. 推书页面
|
8. 推书页面
|
||||||
9. 听书功能
|
9. 听书功能
|
||||||
@@ -104,6 +113,7 @@ src/
|
|||||||
│ ├── index.ts 钩子调度器
|
│ ├── index.ts 钩子调度器
|
||||||
│ ├── readerHook.ts 阅读页正文替换
|
│ ├── readerHook.ts 阅读页正文替换
|
||||||
│ ├── bookshelfHook.ts 书架页面接管
|
│ ├── bookshelfHook.ts 书架页面接管
|
||||||
|
│ ├── searchHook.ts 搜索页面接管
|
||||||
│ ├── userHook.ts 用户菜单增强
|
│ ├── userHook.ts 用户菜单增强
|
||||||
│ └── fetchHook.ts 请求拦截(屏蔽埋点)
|
│ └── fetchHook.ts 请求拦截(屏蔽埋点)
|
||||||
├── utils/ 通用工具
|
├── utils/ 通用工具
|
||||||
@@ -119,10 +129,16 @@ src/
|
|||||||
│ ├── BookGroupCard.vue 分组卡片
|
│ ├── BookGroupCard.vue 分组卡片
|
||||||
│ ├── BookHoverCard.vue 悬浮卡片
|
│ ├── BookHoverCard.vue 悬浮卡片
|
||||||
│ ├── ContextMenu.vue 右键菜单
|
│ ├── ContextMenu.vue 右键菜单
|
||||||
│ └── useBookshelf.ts 书架数据逻辑
|
│ ├── useBookshelf.ts 书架数据逻辑
|
||||||
|
│ ├── SearchView.vue 搜索主视图
|
||||||
|
│ ├── SearchBookCard.vue 搜索结果卡片
|
||||||
|
│ ├── SearchLanding.vue 搜索落地页(热搜与榜单)
|
||||||
|
│ ├── searchRoute.ts 搜索词与 URL 的同步
|
||||||
|
│ └── useSearch.ts 搜索数据逻辑
|
||||||
└── assets/ 样式与图标
|
└── assets/ 样式与图标
|
||||||
├── script.css 阅读器样式
|
├── script.css 阅读器样式
|
||||||
├── bookshelf.css 书架样式
|
├── bookshelf.css 书架样式
|
||||||
|
├── search.css 搜索页样式
|
||||||
├── settings.css 设置面板样式
|
├── settings.css 设置面板样式
|
||||||
└── *.svg 图标资源
|
└── *.svg 图标资源
|
||||||
```
|
```
|
||||||
@@ -135,9 +151,8 @@ src/
|
|||||||
|
|
||||||
## 关于账号安全
|
## 关于账号安全
|
||||||
|
|
||||||
正文与书籍详情走 `*.jxbhmy.com`,这是番茄小说旗下**红烛小说**的接口,与番茄数据基本通用,风控更低且不需要请求签名。这是第一方接口,不是第三方服务。
|
|
||||||
|
|
||||||
脚本**没有申请 `GM_cookie` 权限**。`sessionid` 是 HttpOnly 的,脚本读不到、也没打算读。所有需要登录凭据的请求都用页面原生 `fetch` 发送的同源请求完成,由浏览器自动带上 Cookie,凭据不经过脚本,也不会被发往任何其他地方。
|
脚本**没有申请 `GM_cookie` 权限**。`sessionid` 是 HttpOnly 的,脚本读不到、也没打算读。所有需要登录凭据的请求都用页面原生 `fetch` 发送的同源请求完成,由浏览器自动带上 Cookie,凭据不经过脚本,也不会被发往任何其他地方。
|
||||||
|
搜索走的是番茄网页站同源挂载的 APP 接口(`fanqienovel.com/reading/bookapi/*`),签名由脚本本地生成。默认以匿名方式请求(`credentials: 'omit'`),只有在设置里主动打开「个人化推荐」后才会带上登录态,此时 Cookie 同样由浏览器附加,脚本不接触。
|
||||||
如果后续同源接口无法满足脚本需求,会考虑使用 `GM_cookie` 权限。但我们确保您的凭据不会被发送到番茄小说及其相关平台以外的任何第三方。后期加入第三方接口时,接口由您自己输入。此时,我们可能会将凭据发往 **您自己填写的 API** 。使用即应确认风险,我们不对任何第三方接口的行为负责。
|
如果后续同源接口无法满足脚本需求,会考虑使用 `GM_cookie` 权限。但我们确保您的凭据不会被发送到番茄小说及其相关平台以外的任何第三方。后期加入第三方接口时,接口由您自己输入。此时,我们可能会将凭据发往 **您自己填写的 API** 。使用即应确认风险,我们不对任何第三方接口的行为负责。
|
||||||
|
|
||||||
代码全部开源,欢迎审查。
|
代码全部开源,欢迎审查。
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "fanqie-assistant",
|
"name": "fanqie-assistant",
|
||||||
"version": "0.0.4",
|
"version": "0.0.5",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
+8
-1
@@ -31,7 +31,14 @@ export default defineConfig({
|
|||||||
'run-at': 'document-start',
|
'run-at': 'document-start',
|
||||||
match: ['*://*.fanqienovel.com/*'],
|
match: ['*://*.fanqienovel.com/*'],
|
||||||
grant: ['GM_addStyle', 'GM_getValue', 'GM_setValue', 'GM_deleteValue', 'GM_xmlhttpRequest', 'unsafeWindow'],
|
grant: ['GM_addStyle', 'GM_getValue', 'GM_setValue', 'GM_deleteValue', 'GM_xmlhttpRequest', 'unsafeWindow'],
|
||||||
connect: ['fanqienovel.com', 'api5-sinfonlinec.jxbhmy.com', 'api3-sinfonlinec.jxbhmy.com', 'reading.snssdk.com', 'i.snssdk.com'],
|
connect: [
|
||||||
|
'fanqienovel.com', // 主站
|
||||||
|
'jxbhmy.com', // 红烛小说 API
|
||||||
|
'snssdk.com', // 字节通用 API(含番茄小说)
|
||||||
|
'byteimg.com', // 图床
|
||||||
|
'fqnovelpic.com', // 图床
|
||||||
|
'bytecdn.cn', // 图床
|
||||||
|
],
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
fileName: 'fanqie-assistant.user.js',
|
fileName: 'fanqie-assistant.user.js',
|
||||||
|
|||||||
Reference in new issue
Block a user