Skip to content

Commit

Permalink
fix: 🐛 repair setting desc and baidu search
Browse files Browse the repository at this point in the history
1. 更新设置菜单某些描述不正确
2. 修复百度搜索【自动加载下一页】在不同域名下请求跨域问题
3. 修复未正确识别百度搜索首页问题(www.baidu.com/#/)
  • Loading branch information
WhiteSevs committed May 14, 2024
1 parent bd1e781 commit 89eb095
Show file tree
Hide file tree
Showing 7 changed files with 554 additions and 490 deletions.
4 changes: 2 additions & 2 deletions packages/【移动端】百度系优化/SCRIPT_VERSION.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"time": 1715668870380,
"version": "2024.5.14"
"time": 1715670362818,
"version": "2024.5.14.15"
}

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// ==UserScript==
// @name 【移动端】百度系优化
// @namespace https://github.com/WhiteSevs/TamperMonkeyScript
// @version 2024.5.14
// @version 2024.5.14.15
// @author WhiteSevs
// @description 用于【移动端】的百度系列产品优化,包括【百度搜索】、【百家号】、【百度贴吧】、【百度文库】、【百度经验】、【百度百科】、【百度知道】、【百度翻译】、【百度图片】、【百度地图】、【百度好看视频】、【百度爱企查】、【百度问题】、【百度识图】等
// @license GPL-3.0-only
Expand Down Expand Up @@ -94,7 +94,7 @@
window.location.href.match(
/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/$/g
) || window.location.href.match(
/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/(\?ref=|\?tn=|\?from=)/g
/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/(\?ref=|\?tn=|\?from=|#\/)/g
)
);
},
Expand Down Expand Up @@ -2423,7 +2423,7 @@ match-attr##srcid##sp_purc_atom
const PanelPanSettingUI = {
id: "baidu-panel-config-pan",
title: "网盘",
headerTitle: "百度经验<br />pan.baidu.com",
headerTitle: "百度网盘<br />pan.baidu.com",
isDefault() {
return BaiduRouter.isPan();
},
Expand Down Expand Up @@ -4866,7 +4866,9 @@ div[class^="new-summary-container_"] {\r
},
{ threshold: 0 }
);
this.intersectionObserver.observe(loadingView.loadingViewElement);
this.intersectionObserver.observe(
loadingView.loadingViewElement
);
}
},
/**
Expand Down Expand Up @@ -4919,6 +4921,14 @@ div[class^="new-summary-container_"] {\r
);
SearchNextPage.currentPage = parseInt((pn / 10).toString());
loadingView.setText("Loading...", true);
let nextPageUrlObj = new URL(nextPageUrl);
if (nextPageUrlObj.hostname !== window.location.hostname) {
nextPageUrl = nextPageUrl.replace(
new RegExp(`^${nextPageUrlObj.origin}`),
window.location.origin
);
log.success("修复下一页的链接的不同域名:" + nextPageUrl);
}
let getResp = await httpx.get({
url: nextPageUrl,
fetch: true
Expand Down Expand Up @@ -18417,81 +18427,107 @@ div#app div.guid-new,\r
const Baidu = {
init() {
if (BaiduRouter.isSearch()) {
log.success("Router: 百度搜索");
BaiduSearch.init();
}
if (BaiduRouter.isSearchHome()) {
log.success("Router: 百度搜索-主页");
BaiduSearchHome.init();
}
if (BaiduRouter.isBaiJiaHao()) {
log.success("Router: 百家号");
BaiduBaiJiaHao.init();
}
if (BaiduRouter.isTieBa()) {
log.success("Router: 贴吧");
BaiduTieBa.init();
}
if (BaiduRouter.isWenKu()) {
log.success("Router: 百度文库");
BaiduWenKu.init();
}
if (BaiduRouter.isJingYan()) {
log.success("Router: 百度经验");
BaiduJingYan.init();
}
if (BaiduRouter.isBaiKe()) {
log.success("Router: 百度百科");
BaiduBaiKe.init();
if (BaiduRouter.isBaiKeTaShuo()) {
log.success("Router: 百度百科-他说");
BaiduBaiKeTaShuo.init();
}
}
if (BaiduRouter.isZhiDao()) {
log.success("Router: 百度知道");
BaiduZhiDao.init();
}
if (BaiduRouter.isFanYi()) {
log.success("Router: 百度翻译");
BaiduFanYi.init();
}
if (BaiduRouter.isFanYiApp()) {
log.success("Router: 百度翻译-App");
BaiduFanYiApp.init();
}
if (BaiduRouter.isImage()) {
log.success("Router: 百度图片");
BaiduImage.init();
}
if (BaiduRouter.isMap()) {
log.success("Router: 百度地图");
BaiduMap.init();
}
if (BaiduRouter.isMbd()) {
log.success("Router: mbd");
BaiduMbd.init();
}
if (BaiduRouter.isXue()) {
log.success("Router: 百度好学");
BaiduXue.init();
}
if (BaiduRouter.isAiQiCha()) {
log.success("Router: 百度爱企查");
BaiduAiQiCha.init();
}
if (BaiduRouter.isPos()) {
log.success("Router: 网盟");
BaiduPos.init();
}
if (BaiduRouter.isHaoKan()) {
log.success("Router: 好看视频");
BaiduHaoKan.init();
}
if (BaiduRouter.isGraph()) {
log.success("Router: 百度识图");
BaiduGraph.init();
}
if (BaiduRouter.isPan()) {
log.success("Router: 百度网盘");
BaiduPan.init();
}
if (BaiduRouter.isYiYan()) {
log.success("Router: 文心一言");
BaiduYiYan.init();
}
if (BaiduRouter.isChat()) {
log.success("Router: chat");
BaiduChat.init();
}
if (BaiduRouter.isMiniJiaoYu()) {
log.success("Router: 小程序-百度教育");
BaiduMiniJiaoYu.init();
}
if (BaiduRouter.isEasyLearn()) {
log.success("Router: 百度教育");
BaiduEasyLearn.init();
}
if (BaiduRouter.isAiStudy()) {
log.success("Router: 百度爱学");
BaiduAiStudy.init();
}
if (BaiduRouter.isISite()) {
log.success("Router: 百度基木鱼");
BaiduISite.init();
}
}
Expand Down
194 changes: 109 additions & 85 deletions packages/【移动端】百度系优化/src/main/Baidu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,91 +25,115 @@ import { BaiduMiniJiaoYu } from "./mini-jiaoyu/MiniJiaoYu";
import { BaiduEasyLearn } from "./easylearn/EasyLearn";
import { BaiduAiStudy } from "./aistudy/AiStudy";
import { BaiduISite } from "./isite/ISite";
import { log } from "@/env";

const Baidu = {
init() {
if (BaiduRouter.isSearch()) {
BaiduSearch.init();
}
if (BaiduRouter.isSearchHome()) {
BaiduSearchHome.init();
}
if (BaiduRouter.isBaiJiaHao()) {
BaiduBaiJiaHao.init();
}
if (BaiduRouter.isTieBa()) {
BaiduTieBa.init();
}
if (BaiduRouter.isWenKu()) {
BaiduWenKu.init();
}
if (BaiduRouter.isJingYan()) {
BaiduJingYan.init();
}
if (BaiduRouter.isBaiKe()) {
BaiduBaiKe.init();
if (BaiduRouter.isBaiKeTaShuo()) {
BaiduBaiKeTaShuo.init();
}
}
if (BaiduRouter.isZhiDao()) {
BaiduZhiDao.init();
}
if (BaiduRouter.isFanYi()) {
BaiduFanYi.init();
}
if (BaiduRouter.isFanYiApp()) {
BaiduFanYiApp.init();
}
if (BaiduRouter.isImage()) {
BaiduImage.init();
}
if (BaiduRouter.isMap()) {
BaiduMap.init();
}
if (BaiduRouter.isMbd()) {
BaiduMbd.init();
}
if (BaiduRouter.isXue()) {
BaiduXue.init();
}
if (BaiduRouter.isAiQiCha()) {
BaiduAiQiCha.init();
}
if (BaiduRouter.isPos()) {
BaiduPos.init();
}
if (BaiduRouter.isHaoKan()) {
BaiduHaoKan.init();
}
if (BaiduRouter.isGraph()) {
BaiduGraph.init();
}
if (BaiduRouter.isPan()) {
BaiduPan.init();
}
if (BaiduRouter.isYiYan()) {
BaiduYiYan.init();
}
if (BaiduRouter.isChat()) {
BaiduChat.init();
}
if (BaiduRouter.isMiniJiaoYu()) {
BaiduMiniJiaoYu.init();
}
if (BaiduRouter.isEasyLearn()) {
BaiduEasyLearn.init();
}
if (BaiduRouter.isAiStudy()) {
BaiduAiStudy.init();
}
if (BaiduRouter.isISite()) {
BaiduISite.init();
}
}
}
init() {
if (BaiduRouter.isSearch()) {
log.success("Router: 百度搜索");
BaiduSearch.init();
}
if (BaiduRouter.isSearchHome()) {
log.success("Router: 百度搜索-主页");
BaiduSearchHome.init();
}
if (BaiduRouter.isBaiJiaHao()) {
log.success("Router: 百家号");
BaiduBaiJiaHao.init();
}
if (BaiduRouter.isTieBa()) {
log.success("Router: 贴吧");
BaiduTieBa.init();
}
if (BaiduRouter.isWenKu()) {
log.success("Router: 百度文库");
BaiduWenKu.init();
}
if (BaiduRouter.isJingYan()) {
log.success("Router: 百度经验");
BaiduJingYan.init();
}
if (BaiduRouter.isBaiKe()) {
log.success("Router: 百度百科");
BaiduBaiKe.init();
if (BaiduRouter.isBaiKeTaShuo()) {
log.success("Router: 百度百科-他说");
BaiduBaiKeTaShuo.init();
}
}
if (BaiduRouter.isZhiDao()) {
log.success("Router: 百度知道");
BaiduZhiDao.init();
}
if (BaiduRouter.isFanYi()) {
log.success("Router: 百度翻译");
BaiduFanYi.init();
}
if (BaiduRouter.isFanYiApp()) {
log.success("Router: 百度翻译-App");
BaiduFanYiApp.init();
}
if (BaiduRouter.isImage()) {
log.success("Router: 百度图片");
BaiduImage.init();
}
if (BaiduRouter.isMap()) {
log.success("Router: 百度地图");
BaiduMap.init();
}
if (BaiduRouter.isMbd()) {
log.success("Router: mbd");
BaiduMbd.init();
}
if (BaiduRouter.isXue()) {
log.success("Router: 百度好学");
BaiduXue.init();
}
if (BaiduRouter.isAiQiCha()) {
log.success("Router: 百度爱企查");
BaiduAiQiCha.init();
}
if (BaiduRouter.isPos()) {
log.success("Router: 网盟");
BaiduPos.init();
}
if (BaiduRouter.isHaoKan()) {
log.success("Router: 好看视频");
BaiduHaoKan.init();
}
if (BaiduRouter.isGraph()) {
log.success("Router: 百度识图");
BaiduGraph.init();
}
if (BaiduRouter.isPan()) {
log.success("Router: 百度网盘");
BaiduPan.init();
}
if (BaiduRouter.isYiYan()) {
log.success("Router: 文心一言");
BaiduYiYan.init();
}
if (BaiduRouter.isChat()) {
log.success("Router: chat");
BaiduChat.init();
}
if (BaiduRouter.isMiniJiaoYu()) {
log.success("Router: 小程序-百度教育");
BaiduMiniJiaoYu.init();
}
if (BaiduRouter.isEasyLearn()) {
log.success("Router: 百度教育");
BaiduEasyLearn.init();
}
if (BaiduRouter.isAiStudy()) {
log.success("Router: 百度爱学");
BaiduAiStudy.init();
}
if (BaiduRouter.isISite()) {
log.success("Router: 百度基木鱼");
BaiduISite.init();
}
},
};


export {
Baidu
}
export { Baidu };
Loading

0 comments on commit 89eb095

Please sign in to comment.