v1.4.0 修复反爬误判+浏览器崩溃空转, 详情页多元翻页

- 修复反爬误判: is_challenge_page 仅匹配 title 关键词 + html 前 20KB 强特征标记,
  不再全文匹配 captcha/challenge 等词 (博客园正文提 captcha 的页面被误杀)
- 修复浏览器崩溃后空转: 检测 Target page/context/browser closed,
  自动重启浏览器并重试当前 URL (不消耗重试配额, 单页最多重建3次);
  页面读取连续异常3次快速失败; 新增 browser_max_pages 配置定期重启浏览器防内存膨胀
- 详情页多元翻页: 首页/末页/页码列表(带省略号)/页码跳转输入框(回车/GO)/每页条数选择(50/100/200/500)
This commit is contained in:
2026-08-14 10:28:25 +08:00
parent 32eebf3dd1
commit ec053266a7
3 changed files with 191 additions and 24 deletions
+17
View File
@@ -287,3 +287,20 @@ td.title-cell { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
}
.pager-info { color: var(--text-dim, #999); font-size: 13px; }
.pager .btn:disabled { opacity: 0.4; cursor: not-allowed; }
.pager-pages { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.pager-pages .page-btn { min-width: 30px; padding: 4px 6px; }
.pager-pages .page-btn.active {
background: var(--accent, #2d6cdf);
color: #fff;
border-color: var(--accent, #2d6cdf);
font-weight: 600;
}
.pager-ellipsis { color: var(--text-dim, #999); padding: 0 2px; user-select: none; }
.pager-jump { display: inline-flex; align-items: center; gap: 4px; color: var(--text-dim, #999); font-size: 13px; }
.pager-jump input {
width: 56px;
padding: 3px 6px;
text-align: center;
}
.pager-size { display: inline-flex; align-items: center; gap: 4px; color: var(--text-dim, #999); font-size: 13px; }
.pager-size select { padding: 3px 4px; width: auto; }