找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 426|回复: 4

[求助] 求助:排查一条 Header Editor 规则的故障

[复制链接]

30

主题

60

回帖

660

积分

高级会员

积分
660
发表于 2025-1-20 22:33:56 | 显示全部楼层 |阅读模式
背景
谷歌搜索结果中经常出现手机版豆瓣(m.douban.com)链接,阅读不便。我希望通过 Header Editor 自动跳转到电脑版豆瓣页面。

规则设置
添加规则,将 ^https?://m.(douban.com/.*) 重定向到以下自定义函数:
  1. if(detail.type.endsWith('_frame')){
  2.     return val.replace(/^https?:\/\/m.(douban.com\/.*)/, 'https://www.$1');
  3. }
  4.     return val;
复制代码
使用自定义函数是为避免 HE 重定向所有请求(如 m.douban.com 下的 JS 资源),仅匹配地址栏 URL。

现在的问题
最近规则失效,以这个页面:https://m.douban.com/note/775227344/ 为例,具体表现为:
  • 若在地址栏粘贴该 URL 打开,无法重定向。
  • 通过谷歌搜索“和基友连麦看电影记录”,点开对应搜索结果,无法重定向。
  • 从浏览器历史记录(Ctrl+H)点开该链接,则可以正常重定向。

——为何会有这种差异?如何让规则稳定生效呢?(环境:Win7 + 百分浏览器v5.1.1130.128


回复

使用道具 举报

2

主题

17

回帖

206

积分

中级会员

积分
206
发表于 2025-1-21 08:58:31 | 显示全部楼层
本帖最后由 q875720344 于 2025-1-21 09:01 编辑
  1. if (detail.type === "main_frame") {
  2.     return val.replace(/(?<=^https?:\/\/)m(?=\.douban.com\/note\/\d{8,}.+$)/i, 'www');
  3. }
复制代码
回复

使用道具 举报

45

主题

409

回帖

2548

积分

金牌会员

积分
2548
发表于 2025-1-21 12:49:48 | 显示全部楼层
我用的是gooreplacer,下面这个规则是可以重定向的:
匹配模式        https://m.douban.com
目标地址 https://www.douban.com
匹配类型 通配符

另外js油猴脚本也可以啊:
  1. // 检查当前 URL 是否匹配 m.douban.com
  2. if (window.location.hostname === 'm.douban.com') {
  3.     // 构建新的 URL
  4.     const newUrl = window.location.href.replace('m.douban.com', 'www.douban.com');
  5.     // 跳转到新的 URL
  6.     window.location.href = newUrl;
  7. }
复制代码
回复

使用道具 举报

9

主题

8128

回帖

2万

积分

超级版主

(^^ゞ

积分
22794
发表于 2025-1-21 13:38:56 | 显示全部楼层
我这边按照楼主给的规则试了试,所说的问题都未能复现出来。你如果能稳定复现的话,按如何调试自定义函数检查下是不是 detail 对象的内容与预期的不一致了。
¯\(°_o)/¯
回复

使用道具 举报

30

主题

60

回帖

660

积分

高级会员

积分
660
 楼主| 发表于 2025-1-21 13:58:19 | 显示全部楼层
找到原因了 因为HE中的如下另一条规则的干扰
  1. “豆瓣某些帖子会根据referer屏蔽访问 彻底去掉referer”
  2. 把 ^https?://\w+.douban.com/.* 的referer都改为 https://www.douban.com
复制代码
把如上\w+改为www 目前已恢复正常
谢谢楼上的q875720344 coult3 和超版兄弟!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2025-6-9 03:42 , Processed in 0.019255 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表