vocaliu / chrome-redirector

Automatically exported from code.google.com/p/chrome-redirector
GNU General Public License v3.0
0 stars 0 forks source link

建议:多给些例子 #6

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
现在的规则写法与2.1.5又变了,虽然有详细的说明,但作为一
般用户,不得不表示:看不懂~
如果在说明中多举些实例,两相结合,会好理解的多,先从��
�葫芦画瓢开始~

What is the expected output? What do you see instead?

What version of the product are you using? On what operating system?

Please provide any additional information below.

Original issue reported on code.google.com by rpzrpz...@gmail.com on 2 Mar 2012 at 4:02

GoogleCodeExporter commented 8 years ago
应该说规则的写法变简单了,比如斜线'/'不再需要被转义。
区别是没有黑名单,因为没有必要,不用考虑重定向后的URL��
�二次匹配的问题。当然非得用的话用(?!)代替就行了。

下个版本会给出更多关于表达式的错误提示,之前的版本都��
�简单处理、没放出来。

那个说明只是一个开始,以后肯定会改,我会加一些实例的��
�

最后谢谢对于这个扩展开发的关心,希望以后多提意见!

Original comment by CyrilF...@gmail.com on 2 Mar 2012 at 7:27

GoogleCodeExporter commented 8 years ago
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

GoogleCodeExporter commented 8 years ago
firefox版的我用过,说到正则其实格式完全是一样的,只是它�
��黑名单,这个没有;它把捕获放到匹配里,这里单独拎出来
——是设计理念的不同。我是根据chrome的实际情况来的。

对于表达式检查的提示下个版本会放出来,不过很有可能是��
�文(错误提示是chrome自己产生的)。

现在正在继续改进UI,会加入输出提示等功能,相信会给使用
带来方便的。

你给的链接我看了,确实有很多有用的规则。我会收录一些��
�预定义的规则,另外的可以考虑做成备份供下载(你也不用�
��条一条敲了,可以直接还原)。

Original comment by CyrilF...@gmail.com on 2 Mar 2012 at 2:57

GoogleCodeExporter commented 8 years ago
我翻译了一下你所说的这个网页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

GoogleCodeExporter commented 8 years ago
非常感谢,终于能够学会了~

Original comment by rpzrpz...@gmail.com on 3 Mar 2012 at 10:55

GoogleCodeExporter commented 8 years ago
这个issue还是一直开着吧,也许以后有人会用上。

Original comment by CyrilF...@gmail.com on 5 Mar 2012 at 2:49