owl redirector——更好用的 Chrome 请求重定向扩展

2015-01-06 22:14:40 +08:00
 bertonzh

先上地址:

github.com/meowtec/Owl-redirector

这玩意有哪些用处呢?

  1. 轻松屏蔽你想屏蔽的请求
    比如google-analytics,经常会有网页加载几十秒,就是这货在作怪。(准确说是某墙)

  2. 高度自定义的重定向。
    只要你会js,懂一点正则,可以轻松做到类似 a.b.c/aqc/xyz.html 重定向到 w.com/aqcxyz/ 这种功能。

  3. 导入导出
    可以把自己添加的跳转规则导出成一个备份文件,让别人导入。

7712 次点击
所在节点    分享创造
23 条回复
Goooogle
2015-01-06 23:15:26 +08:00
用的这个https://code.google.com/p/chrome-redirector/
好像从Chrome Store下架了

除了重定向外 还能设置referrer
设置能通过chrome同步
Luzifer
2015-01-07 00:31:44 +08:00
作为小白, 就喜欢楼主这样的README



用上了, 感谢
Luzifer
2015-01-07 00:33:08 +08:00
nextone
2015-01-10 11:25:45 +08:00
去除Google搜索结果重定向,直接打开搜索链接的规则,怎么写?还有怎么去除百度统计,51la,cnzz统计的规则?谢谢了。
nextone
2015-01-10 18:15:38 +08:00
@Luzifer
@Goooogle 去除Google搜索结果重定向,直接打开搜索链接的规则,怎么写?还有怎么去除百度统计,51la,cnzz统计的规则?谢谢了。
Luzifer
2015-01-10 18:34:53 +08:00
@nextone 我不会.... o_O! 看楼主 bertonzh 有没有时间扔一份备份文件
nextone
2015-01-10 19:00:13 +08:00
@Luzifer 谢谢。 嗯,只有看楼主了@bertonzh
Goooogle
2015-01-10 23:00:16 +08:00
@nextone Redirector自带有Skip Google Redirection,启用即可
对于包含^https?://www\.google\.com(\.[^/]+)?/url\?sa=t的地址
正则.+?&url=.*?(http[^&]+).*匹配出的地址为跳转后的地址
用bertonzh的插件应该也可以

屏蔽统计应该直接屏蔽js就可以
比如百度的应该就是hm.baidu.com/h.js
其他的应该类似
Goooogle
2015-01-10 23:15:15 +08:00
Goooogle
2015-01-10 23:33:36 +08:00
@nextone
看了下Owl-redirector的README 大致写了下规则 未测试

Google跳转:
正则匹配:
^https?://www\.google\.com(\.[^/]+)?/url\?sa=t.*$
Replacer函数:
function (url){
var matchResult = url.match(.+?&url=.*?(http[^&]+).*)
return matchResult[1]
}


百度统计:
正则匹配:
^https?://hm\.baidu\.com/h\.js.*$
直接阻止
Luzifer
2015-01-11 17:34:15 +08:00
@Goooogle 感谢, 但Google跳转, 测试不成功
Goooogle
2015-01-11 17:50:23 +08:00
@Luzifer
正则
^https?:\/\/www\.google\.com(\.[^\/]+)?\/url\?sa=t.*$
好像需要选中正则模式

跳转函数
function (url){
var matchResult = url.match(/.+?&url=.*?(http[^&]+).*/)
return matchResult[1]
}


希望这次没问题
实在不行就用https://code.google.com/p/chrome-redirector/
Goooogle
2015-01-11 18:01:16 +08:00
测试没问题
Goooogle
2015-01-11 18:03:40 +08:00
不过不知道这自动添加的是什么
不懂JS
Luzifer
2015-01-11 18:31:52 +08:00
@Goooogle 回13楼, 测试是不成功的. 你怎么测试没问题. 我没设置错啊





Goooogle
2015-01-11 19:24:33 +08:00
@Luzifer 我弄错了 chrome-redirector没关。。。
弄了头天没弄出来,不清楚那么多的转义是什么意思

直接用chrome-redirector吧 至少还能测试效果
bertonzh
2015-01-12 22:04:19 +08:00
@Luzifer
@Goooogle 的规则大体是正确的,但是没有考虑到 URL 的编码。Google 甚至会把一些url中的所有字符,包括字母也编码。
我写的规则是:(仅做参考)
^https:\/\/www\.google\.com\.hk\/url\?(.*&)?url=
function (url){
var matchResult = url.match(/&url=([^&]+)/)
return matchResult && decodeURIComponent(matchResult[1])
}

另外,这个高级规则的确没那么好用,因为涉及到正则。我都是先测试好了才往里面写的,盲写比较容易出错。

顺便 @ddnet02
Goooogle
2015-01-12 22:27:04 +08:00
@bertonzh 可以添加个“规则测试”
类似9楼最下面的Test Rule
输入一个地址 显示对应当前规则的跳转URL
bertonzh
2015-01-12 23:39:38 +08:00
@Goooogle 这个我会考虑的,就是要考虑下 UI 怎么改

另外,下个大版本可能会支持 URL pattern, 比如通过这样来屏蔽: http://a.b.c/*
bertonzh
2015-02-01 23:44:11 +08:00
0.2.0 版本更新:
支持 URL Match Patterns(自己实现的简化版),可以用 `*` 来匹配。
再也不用担心正则不熟悉了
比如
```
http://www.baidu.com/*
```
匹配所有http://www.baidu.com/开头的 url

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/159815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX