Open GoogleCodeExporter opened 9 years ago
应该说规则的写法变简单了,比如斜线'/'不再需要被转义。
区别是没有黑名单,因为没有必要,不用考虑重定向后的URL��
�二次匹配的问题。当然非得用的话用(?!)代替就行了。
下个版本会给出更多关于表达式的错误提示,之前的版本都��
�简单处理、没放出来。
那个说明只是一个开始,以后肯定会改,我会加一些实例的��
�
最后谢谢对于这个扩展开发的关心,希望以后多提意见!
Original comment by CyrilF...@gmail.com
on 2 Mar 2012 at 7:27
firefox版redirector我是要用的時候看下面这个帖子给弄出来的,
当时连正则都完全不懂~
网页重定向、强制https的扩展Redirector - 扩展 - 广场 @ Mozest.com
- Mozilla 社区
https://g.mozest.com/thread-35237-1-1
所以对于新手而言,例子才是最重要的~
总觉得现在扩展还没有firefox版的表达清晰,几个框框都无法�
��字面上猜不出啥意思~
Original comment by rpzrpz...@gmail.com
on 2 Mar 2012 at 7:33
firefox版的我用过,说到正则其实格式完全是一样的,只是它�
��黑名单,这个没有;它把捕获放到匹配里,这里单独拎出来
——是设计理念的不同。我是根据chrome的实际情况来的。
对于表达式检查的提示下个版本会放出来,不过很有可能是��
�文(错误提示是chrome自己产生的)。
现在正在继续改进UI,会加入输出提示等功能,相信会给使用
带来方便的。
你给的链接我看了,确实有很多有用的规则。我会收录一些��
�预定义的规则,另外的可以考虑做成备份供下载(你也不用�
��条一条敲了,可以直接还原)。
Original comment by CyrilF...@gmail.com
on 2 Mar 2012 at 2:57
我翻译了一下你所说的这个网页https://g.mozest.com/thread-35237-1-1�
��的所有规则(纯翻译,未优化)。
里面的很多规则是过时的,所以我就没有验证。而且绝大部��
�规则是可以合并的(http ->
https嘛),故下面的规则仅供参考,务必修改过再使用。
所有规则的Match、Substitution类型都是正则表达式,并且未选“
忽略大小写”、“多次替换”等额外选项。
对FF Redirector用户在规则转化上的几点建议:
* 如果FF规则没有`Exclude pattern',让Cr规则的Match、Substitution同时等于`Include pattern'、Replacement等于`Redirect to'应该就可以正常工作了,不过这是很低效的;
* 如果FF规则有`Exclude pattern',可以把`Exclude pattern'与`Include pattern'合并成Cr规则的Match(下面例子中有)、Substitution还是等于`Include pattern'、Replacement等于`Redirect to',当然这也很低效;
* 从Cr规则转化到FF规则则会比较麻烦,因为Cr规则相对灵活;而且Cr规则有一些FF规则所没有的功能。
我想在这里重申一下Cr Redirector与FF Redirector的不同:
* 设计理念:FF Redirector(在我看来)意在使URL的匹配简单,所以有`Exclude pattern';Cr Redirector意在简化替换的表达式,能不写的就不写,特别要减少捕获操作的次数。直观的理解是Cr Redirector把FF Redirector的`Exclude pattern'合并到`Include pattern',然后再根据不同功能(匹配和替换)分成Match和Substitution;
* 处理对象:FF Redirector的处理对象是完整的URL;Cr Redirector的只处理该处理的部分,你也可以处理整个URL,但是通常没有必要;
* 规则难点:FF Redirector规则的难点在于匹配和替换要写成一条语句,如果匹配的URL一多,`Include pattern'就会比较复杂;Cr Redirector规则的难点在于对URL的排除,如果要排除的URL很多,Match也很难不复杂;
* 当然还有很多不同,因为不是一个浏览器的扩展,所以也没有过多比较的意义。
P.S.
原网页的规则里有一些错误(对于FF和Cr的Redirector来说都是)
。不过不影响工作,所以我就照错误的贴上来了。
================================================================================
=====
>Include pattern: ^http://twitter\.com/(.*)
>Exclude pattern:
>Redirect to: https://twitter.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://twitter\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.google\.([^/:@]*)/search?(.*)
>Exclude pattern:
>Redirect to: https://encrypted.google.com/search?$1$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.([^/:@]*)/search\?
Substitution: http://www\.google\.([^/:@]*)/search\?
Replacement: https://encrypted.google.com/search?$1
>Include pattern: ^http://mail\.google\.com/(.*)
>Exclude pattern:
>Redirect to: https://mail.google.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://mail\.google\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.google\.com/support/(.*)
>Exclude pattern:
>Redirect to: https://www.google.com/support/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.com/support/
Substitution: http
Replacement: https
>Include pattern: ^http://([^/:@]*)\.wikipedia\.org/wiki/(.*)
>Exclude pattern:
>Redirect to: https://secure.wikimedia.org/wikipedia/$1/wiki/$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://([^/:@]*)\.wikipedia\.org/wiki/
Substitution: ^http://([^/:@]*)\.wikipedia\.org/wiki/
Replacement: https://secure.wikimedia.org/wikipedia/$1/wiki/
>Include pattern: ^http://www\.google\.([^/:@]*)/reader/(.*)
>Exclude pattern:
>Redirect to: https://www.google.com/reader/$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.([^/:@]*)/reader/
Substitution: ^http://www\.google\.([^/:@]*)/reader/
Replacement: https://www.google.com/reader/
>Include pattern: ^http://www\.google\.(com|fr)/contacts(\b.*)
>Exclude pattern:
>Redirect to: https://www.google.$1/contacts$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.(com|fr)/contacts\b
Substitution: http
Replacement: https
>Include pattern: ^http://www\.google\.com/calendar/(.*)
>Exclude pattern:
>Redirect to: https://www.google.com/calendar/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.com/calendar/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.google\.([^/:@]*)/notebook/(.*)
>Exclude pattern:
>Redirect to: https://www.google.com/notebook/$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.([^/:@]*)/notebook/
Substitution: ^http://www\.google\.([^/:@]*)/notebook/
Replacement: https://www.google.com/notebook/
>Include pattern: ^http://www\.google\.([^/:@]*)/finance(.*)
>Exclude pattern:
>Redirect to: https://www.google.$1/finance$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.([^/:@]*)/finance
Substitution: http
Replacement: https
>Include pattern: ^http://www\.google\.([^/:@]*)/dictionary(.*)
>Exclude pattern:
>Redirect to: https://www.google.$1/dictionary$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.([^/:@]*)/dictionary
Substitution: http
Replacement: https
>Include pattern: ^http://www\.google\.([^/:@]*)/profiles(.*)
>Exclude pattern:
>Redirect to: https://www.google.$1/profiles$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.([^/:@]*)/profiles
Substitution: http
Replacement: https
>Include pattern: ^http://docs\.google\.com/(.*)
>Exclude pattern:
>Redirect to: https://docs.google.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://docs\.google\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://spreadsheets\.google\.com/(.*)
>Exclude pattern:
>Redirect to: https://spreadsheets.google.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://spreadsheets\.google\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://groups\.google\.([^/:@]*)/(.*)
>Exclude pattern:
>Redirect to: https://groups.google.$1/$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://groups\.google\.([^/:@]*)/
Substitution: http
Replacement: https
>Include pattern: ^http://sites\.google\.com/(.*)
>Exclude pattern:
>Redirect to: https://sites.google.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://sites\.google\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://code\.google\.com/(.*)
>Exclude pattern:
>Redirect to: https://code.google.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://code\.google\.com/
Substitution: http
Replacement: https
>Include pattern:
^http://www\.google\.com/accounts/ServiceLogin\?service=mail(.*)
>Exclude pattern:
>Redirect to: https://www.google.com/accounts/servicelogin?service=mail$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.google\.com/accounts/ServiceLogin\?service=mail
Substitution: http
Replacement: https
>Include pattern: ^http://(www|ssl)\.scroogle\.org
>Exclude pattern:
>Redirect to: https://ssl.scroogle.org
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
// 这条规则有什么用?
Match: ^http://(www|ssl)\.scroogle\.org
Substitution: .*
Replacement: https://ssl.scroogle.org
>Include pattern: ^http://www\.evernote\.com/(.*)
>Exclude pattern:
>Redirect to: https://www.evernote.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.evernote\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.binsearch\.info/(.*)
>Exclude pattern:
>Redirect to: https://www.binsearch.info/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.binsearch\.info/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.adobe\.com/(.*)
>Exclude pattern:
>Redirect to: https://www.adobe.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.adobe\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.apple\.com/(.*)
>Exclude pattern:
>Redirect to: https://www.apple.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.apple\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.aol\.com/(.*)
>Exclude pattern:
>Redirect to: https://www.aol.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.aol\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.opendns\.com/(.*)
>Exclude pattern:
>Redirect to: https://www.opendns.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.opendns\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://eztv\.it/(.*)
>Exclude pattern:
>Redirect to: https://eztv.it/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://eztv\.it/
Substitution: http
Replacement: https
>Include pattern: ^http://twitpic\.com/(.*)
>Exclude pattern:
>Redirect to: https://twitpic.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://twitpic\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://img\.ly/(.*)
>Exclude pattern:
>Redirect to: https://img.ly/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://img\.ly/
Substitution: http
Replacement: https
>Include pattern: ^http://thepiratebay\.org/(.*)
>Exclude pattern:
>Redirect to: https://thepiratebay.org/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://thepiratebay\.org/
Substitution: http
Replacement: https
>Include pattern: ^http://([^/:@]*)\.zoho\.com/(.*)
>Exclude pattern:
>Redirect to: https://$1.zoho.com/$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://([^/:@]*)\.zoho\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://([^/:@]*)\.xmarks\.com/(.*)
>Exclude pattern: ^http://blog\.xmarks\.com/(.*)
>Redirect to: https://$1.xmarks.com/$2
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://(?!blog)([^/:@]*)\.xmarks\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://friendfeed\.com/(.*)
>Exclude pattern:
>Redirect to: https://friendfeed.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://friendfeed\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.dropbox\.com/(.*)
>Exclude pattern:
>Redirect to: https://www.dropbox.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://www\.dropbox\.com/
Substitution: http
Replacement: https
>Include pattern: ^http://autoproxy\.org/(.*)
>Exclude pattern:
>Redirect to: https://autoproxy.org/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://autoproxy\.org/
Substitution: http
Replacement: https
>Include pattern: ^http://www\.(mozilla|mozillamessaging)\.(com|org)/(.*)
>Exclude pattern: http://www\.mozillamessaging\.org/(.*)
>Redirect to: https://www.$1.$2/$3
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match:
^http://www\.(?!mozillamessaging\.org/)(mozilla|mozillamessaging)\.(com|org)/
Substitution: http
Replacement: https
>Include pattern: ^http://lastpass\.com/(.*)
>Exclude pattern:
>Redirect to: https://lastpass.com/$1
>Pattern type: Regular Expression
--------------------------------------------------------------------------------
-----
Match: ^http://lastpass\.com/
Substitution: http
Replacement: https
Original comment by CyrilF...@gmail.com
on 3 Mar 2012 at 6:55
非常感谢,终于能够学会了~
Original comment by rpzrpz...@gmail.com
on 3 Mar 2012 at 10:55
这个issue还是一直开着吧,也许以后有人会用上。
Original comment by CyrilF...@gmail.com
on 5 Mar 2012 at 2:49
Original issue reported on code.google.com by
rpzrpz...@gmail.com
on 2 Mar 2012 at 4:02