利用UserScript自动把繁体中文网页转换为简体中文

普遍适用的规则分享、讨论

Moderator: phoenix

funnyPC
Posts: 10
Joined: Jun 13 2011, 19:32

Re: 利用UserScript自动把繁体中文网页转换为简体中文

Post by funnyPC »

也就用了sidki的定义啊。

发现放在规则列表的开头就没问题,放在最后就会变成old-body

另外,和另一个一起放在开头的话
(^(^</body>))$SET(0=<script src="http://local.ptron/Translator.js"></script>\r\n)

网页下载会不停,看到opera的状态是在不停的增长,最终浏览器死掉。
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 利用UserScript自动把繁体中文网页转换为简体中文

Post by ddbb »

改old的应该是是sidki的
<html><body>: Mark First - Remove Dupes 09.06.28 (multi) [sd] (d.r)

问题就是为什么会触发这个规则了....你自己查一下吧......

至于那个不停增长.......是因为你的代码写的有问题......

两条规则之间冲突的.....第一个放了一个不会变的变量进去....比如永远都有一句<body> 第二个规则有<body>就会在前面加一句什么东西......

因为都没改<body> 所以会无限加下去.......
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 利用UserScript自动把繁体中文网页转换为简体中文

Post by phoenix »

funnyPC wrote: 另外,和另一个一起放在开头的话
(^(^</body>))$SET(0=<script src="http://local.ptron/Translator.js"></script>\r\n)

网页下载会不停,看到opera的状态是在不停的增长,最终浏览器死掉。
你没有加 $STOP() 命令,所以会在 </body> 前重复插入代码。

用 sidki 规则包的话,试试用下面的方式插入代码:

Code: Select all

 (^(^<ProxBottom>))$STOP()$SET(0=blablabla)
funnyPC
Posts: 10
Joined: Jun 13 2011, 19:32

Re: 利用UserScript自动把繁体中文网页转换为简体中文

Post by funnyPC »

加上$STOP()以后,放在最开始就可以了。多谢解答!
[Patterns]
Name = "traditional Chinese simplify script"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 80
Match = "((<html[^>]++lang=$AV(zh-tw)>)|(<meta[^>]++content=$AV(zh-tw|*charset=big5)))\0$SET(isCHT=1)|"
"(^(^</body>))$STOP()$TST(isCHT=1)$SET(0=<script src="http://local.ptron/Simplized.js"></scri ... (isCHT=??0)"
Replace = "\0"

Name = "hold Ctrl + highlight to call online translator "
Active = TRUE
URL = "$TYPE(htm)"
Limit = 80
Match = "(^(^</body>))$STOP()$SET(0=<script src="http://local.ptron/Translator.js"></script>\r\n)"
Replace = "\0"
Post Reply