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

时间:2018-08-31 23:42:35

标签: regex facebook google-chrome-extension url-redirection

已经为此寻找了好几天,似乎没有人像将我的Facebook URL从普通网站重定向到mbasic版本网站一样。

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

-本质上,让他们所有人都有一个“基础”。在“ facebook”之前,再也看不到普通的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”重定向。

还查看了用户脚本和更改主机文件,但我似乎还找不到解决方案。希望您能有所帮助。如果需要,请询问更多信息!预先感谢。

1 个答案:

答案 0 :(得分:0)

由于您已经提到您正在使用Requestly,所以让我尝试使用Requestly Redirect Rule和Wildcard operator提出一个简单的解决方案。

尝试重定向规则:

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

解释很简单

  1. 首个匹配项($ 1)-如果是https协议,则为“ s”;如果是http协议,则为“ ”
  2. 第二个匹配项($ 2)-facebook的子域,例如www.或其他任何
  3. 第三场比赛($ 3)-facebook.com之后的所有内容

我们有兴趣通过mbasic更改$ 2的值,并保持$ 1,$ 3不变,这就是在Destination字段中完成的操作。

这是供参考的屏幕截图-

enter image description here

我尝试了一下,看起来工作正常。

免责声明-请求创建者在这里!如有其他问题,请随时通过requestly.extension@gmail.com与我们联系,或在@requestly_ext进行推文