+ -
当前位置:首页 → 问答吧 → 如何修改Stylish的正则?

如何修改Stylish的正则?

时间:2011-02-06

来源:互联网



在用Stylish时,发现网易的直接以sports.163.com开头的网页正常,但是以nba.sports.163.com开头的网页显示不正常,字体被遮挡,试着按照E大的说明修改,但是加上nba,如^http:\/\/(?!blog|quotes|nba).*\.163\.com\/.*\.html/提示错误,不能保存;而直接修改Stylish.SITEDEFINE文件,可以修改为上述的表达,字体不会被遮挡,尽管宽度没有其它网页宽,但是可以正常看到字了,正确的该如何表达?当然,如果E大看到了能升级一下最好了。
如图:正常的
下载 (80.88 KB)
2011-2-6 17:42

如图:被遮挡的
下载 (66 KB)
2011-2-6 17:42

链接如下:http://nba.sports.163.com/match/report/2010-11/11456.html

作者: leexch   发布时间: 2011-02-06



网址正则是
/^http:\/\/(?!blog|quotes).*\.163\.com\/.*\.html/
是指不以blog和quotes打头的163的网址
所以http://nba.sports.163.com/match/report/2010-11/11456.html
这种url能符合这个规则。
但如果你要改成
/^http:\/\/(?!blog|quotes|nba).*\.163\.com\/.*\.html/
那么http://nba.sports.163.com/match/report/2010-11/11456.html这个页面就反而不符合这个正则了,自然提示错误了,明白么?
而你直接编辑js文件,是没有我在页面的编辑器的校验的。

你就不用改那个url的正则了,改css代码更好
把 #endMain,.blankWhiteBox,.theCurrent,.colL{width:auto !important;}
改成#endMain,.blankWhiteBox,.theCurrent,.colL,.colLM{width:auto !important;}即可
说白了只要加一个,.colLM 这7个字符进去即可


stylish的思路肯定是合理的,只是规则需要有人去更新维护。
但比如规则的作者,比如我,其实是不知道要去更新的,因为我不可能整天去访问那么多的网站。

所以我要考虑做好一种比较方便的更新规则的方法,能够在一个地方更新代码后,所有有需求的用户知道去更新。
我正在做这个事情。

作者: ezibo   发布时间: 2011-02-07

如果自己有足够的能力,那么站点css代码,随便自己怎么玩
问题是,你能否看出只要加,.colLM 这7个字符就ok了

所以还是需要建立好大家沟通的桥梁
高手们改的方便,白菜们更新方便。

作者: ezibo   发布时间: 2011-02-07

网址正则是
/^http:\/\/(?!blog|quotes).*\.163\.com\/.*\.html/
是指不以blog和quotes打头的163的网址
所 ...
ezibo 发表于 2011-2-7 01:03



能否让stylish支持adp的过滤规则,那样就能方便很多。

作者: shenwei37   发布时间: 2011-02-07