V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium · 在 Chrome 里使用 vim 快捷键
lada05
V2EX  ›  Chrome

求助 能「多规则同时生效」的 URL 重定向 Chrome 扩展?

  •  
  •   lada05 · 2018-11-16 02:53:46 +08:00 · 1922 次点击
    这是一个创建于 2235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主目前在用这个扩展 Redirector - Chrome 网上应用店 做重定向。

    功能简单说,就是能自己写规则(支持正则和通配符),让我们访问某个 URL 时,自动被重定向到另一个 URL

    但问题是,它只支持匹配 第一条命中的规则,像有些网站例如 Google,我这边有跳过恶意网站提示的规则、国家后缀跳回 com 的规则(偶知道这俩功能有扩展可替代,但这不是本帖讨论的重点)、还有些别的对我自己有用 但对大家可能没用 所以不说了的规则——总共 N 条规则,但它只会匹配命中的第一条,导致其它规则不生效。

    不知道有没别的替代品,能「多规则同时生效」的呢?请教大佬^_^

    第 1 条附言  ·  2018-11-16 23:16:55 +08:00

    已解决,找到替代扩展了,结贴

    7 条回复    2021-04-08 08:53:55 +08:00
    Trim21
        1
    Trim21  
       2018-11-16 02:56:42 +08:00 via Android
    用油猴脚本吧,想咋转跳都行……
    lada05
        2
    lada05  
    OP
       2018-11-16 03:01:08 +08:00
    @Trim21 #1 油猴脚本,有办法在 Request 发出前就跳转吗?当然,偶是文科生,可能说错了,但我记得好像是要页面加载完才跳转的

    当然估计有大佬说,那就自己写个 Chrome 扩展呗……这等建议对我等小虾米来说……呃
    Trim21
        3
    Trim21  
       2018-11-16 03:05:04 +08:00 via Android
    @lada05 这个应该是不能。一定要在实际请求发出前就转跳的话只能写扩展了。

    不过说不定也有符合条件的扩展,等等看有没有见多识广的大佬知道。
    napsterwu
        4
    napsterwu  
       2018-11-16 08:25:41 +08:00 via iPhone
    写个扩展吧,怎么跳都可以
    whileFalse
        5
    whileFalse  
       2018-11-16 08:43:17 +08:00
    难道不是应该调整规则的顺序吗?

    你是想一个请求被改写多次吗?那跟直接改成最后一次的样子有啥区别?
    lada05
        6
    lada05  
    OP
       2018-11-16 11:19:30 +08:00
    @whileFalse #5 @whileFalse #5 是的 改写多次,但类似于“链式改写”:
    原始 URL 经过规则 1 重定向到 URL_A,继续发现了 URL_A 和规则 2 能匹配,于是被重定向到 URL_B ……依次死循环,直到 URL_X 匹配不到规则库中的任一规则,于是发出最终网络请求(匹配时按照从上到下的优先级,先找到的先匹配就行了)

    继续说下去,感觉这个帖又要变成,那不如你自己写一个的话风……
    有当然好,没的话也没辙啊,但请别建议自己写一个啦,臣妾真的做不到啊啊啊
    cairnechen
        7
    cairnechen  
       2021-04-08 08:53:55 +08:00
    @lada05 大佬,求问找到的替代扩展是啥?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2526 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.