Page 1 of 1
规则导致google reader提示加载时间过长
Posted: Feb 15 2010, 15:18
by Bonnie
Code: Select all
[Patterns]
Name = "Fix Head"
Active = FALSE
Limit = 15
Match = "((^/head)[^>]+{5}>"
" (^(^<body>)))\1"
Replace = "\1"
"\n</head>\n"
这个是用来给没有</head>的一些页面添加</head>的,以正常插入一些东西。(有多重,不过我刚刚试验的时候关掉了。)
反复试验了好久,只要开启这个规则,google reader就会提示加载时间过长而无法显示内容。
但是google reader的网页有</head>,这个规则根本不匹配。
不知道为什么还会导致加载超时。
Re: 规则导致google reader提示加载时间过长
Posted: Feb 17 2010, 22:07
by phoenix
Bonnie wrote:但是google reader的网页有</head>,这个规则根本不匹配。
不匹配不代表不尝试匹配,你这个规则会在几乎每个字符处尝试匹配,有可能导致页面加载超时。
你在 {5} 后面加个 $LOG(! trying...),然后随便打开一个网页看下 log window 。
Re: 规则导致google reader提示加载时间过长
Posted: Feb 18 2010, 11:52
by Bonnie
看到了,原来是这样。怪不得加载的时候感觉有点卡。。。
改成这样了。
Code: Select all
[Patterns]
Name = "Fix Head"
Active = TRUE
Multi = TRUE
Limit = 12
Match = "(</head>)+<body"
Replace = "\n</head>\n<body"
"$STOP()"
Re: 规则导致google reader提示加载时间过长
Posted: Feb 21 2010, 11:52
by Bonnie
原先没仔细测试。这个规则好像和原先的一样,还是会不停地尝试,加载google reader仍然提示超时。
现在暂时拆成两个规则设置全局变量来判断。
有一个规则的方法吗?
Re: 规则导致google reader提示加载时间过长
Posted: Feb 21 2010, 13:59
by ddbb
虽然我不知道这么做有什么......
不过一个规则又不每个字符都匹配......基本是不可能的........
要么你就在每个页面的<body 前都加个</head> 不管原来有没有........
最少页面出现两个</head>的时候 显示不会乱掉......
因为不知道你为什么要这么做....所以不知道这么做会不会对你要做的有影响.....
Re: 规则导致google reader提示加载时间过长
Posted: Feb 22 2010, 01:41
by Bonnie
加了</head>才能在</head>前面插入js或者css。
Re: 规则导致google reader提示加载时间过长
Posted: Feb 22 2010, 09:01
by ddbb
你是用<body 来做判断的...
也就是你已经假设了每个页面都有<body
那为什么不加在<body前.....
JS和CSS不一定非要写在head内吧
Re: 规则导致google reader提示加载时间过长
Posted: Feb 22 2010, 10:04
by Bonnie
嗯 也可以换成其他地方加载 不过感觉head里比较好看一点就是了。。。
Re: 规则导致google reader提示加载时间过长
Posted: Feb 22 2010, 11:23
by ddbb
那你可以判断<head
加在<head后.....
不一定要加在结束之前.......
skdki里有这种用法.....
Re: 规则导致google reader提示加载时间过长
Posted: Feb 23 2010, 00:04
by Bonnie
嗯,我一开始也是在<head>后面添加的,
不过因为看到sidki可以修正</head> 所以才想要模仿一下这个功能。