在 Chrome 中,最终使用带正则表达式的重定向扩展,如何将所有 facebook.com URL 重定向到 mbasic.facebook.com URLS

In Chrome, eventually using redirect extension with regex, how to redirect all facebook.com URLs to mbasic.facebook.com URLS

为此搜索了好几天,似乎 none 和我有同样的想法,将 Facebook url 从普通网站重定向到 mbasic 版本网站。

我的想法是始终将所有 "normal" facebook.com url 重定向到 mbasic.facebook.com。当我单击网络上的链接时,以及当我在地址栏中输入 url 时。最好匹配 facebook.com, www.facebook.com, http(s)://facebook.com, http(s)://www.facebook.com

-- 本质上,让他们在"facebook"之前都有一个"mbasic.",再也看不到普通的facebook网站,只用基本版。

.

我在 Chrome 中发现了一些使用正则表达式的重定向器扩展(现在正在使用 Requestly),我想我已经接近了,但是这个正则表达式似乎无效:

^((http(s)?:\/\/)?)((www.)?)facebook.com(\/)?.*$

这是它在 RegExr 中为我匹配的内容:https://i.imgur.com/eljJ1vP.png。 这个也试过了,显然也是无效的:

^(http://)*(www.)*((?!mbasic).)*.$

其他时候使用正则表达式或通配符匹配,我可以获得 facebook.com 的查询以更改为 mbasic。facebook.com,但每当我输入事件页面(例如,facebook。com/events/ID),它不会重定向,或者 "mbasic" 部分会重复,导致 "mbasic.mbasic.facebook.com" 重定向。

还查看了用户脚本和更改主机文件,但我似乎还找不到解决方案。希望你能帮上一点忙。如果需要,请询问更多信息!提前致谢。

既然你已经提到你正在使用 Requestly, let me try to put up a simple solution using Requestly Redirect Rule and Wildcard operator.

尝试重定向规则:

Source - Url Matches (WildCard) http*://*facebook.com*
Destination - http://mbasic.facebook.com

解释很简单

  1. 第一个匹配项 ($1) - 's' 如果是 https 协议或 '' 如果是 http 协议
  2. 第二个匹配项 ($2) - facebook 的子域,例如www. 或任何其他
  3. 第三场比赛 ($3) - facebook.com
  4. 之后的所有比赛

我们有兴趣用 mbasic 更改 $2 的值并保持 $1、$3 不变,这就是在目标字段中所做的。

这里有截图供参考-

我试过了,看起来工作正常。

免责声明 - 我在 Requestly 工作。如有其他问题,请随时通过 contact@requestly.io 与我们联系,或通过推文 @requestlyIO