Page 1 of 1
如何插入第三方脚本
Posted: Jan 17 2008, 14:13
by Zop
大家好,我在個人實驗無其他規則的cfg下,增加了一個項目
Code: Select all
[Patterns]
Name = "google snapshot"
Active = TRUE
URL = "*.google.*/search"
Limit = 100
Match = "(</head>)\1"
Replace = "<script src="http://shots.snap.com/ss/7d5bc8ff1c4cbf946dc131d5b42ebae5/snap_shots.js"></script>\1"
實驗結果正常,但是merge到sidki_2008-01-02裡之後,效果卻無法顯現,
我將規則調到設定第一項跟最後一項都無法作用,是不是跟sidki更改google的規則有關?
請指教。
Re: 無法整合Snapshot script
Posted: Jan 17 2008, 16:20
by phoenix
试了几种方法,都不成功,和google相关规则无关,因为试了在其他网站也不起作用。
以前问过sidki类似问题,他只提到在IncludeExclude-U中有insert user script一节可以添加user js code,但如何添加第三方script,我再问他一下吧。
Re: 無法整合Snapshot script
Posted: Jan 17 2008, 18:38
by Zop
有勞了!
另外就是sidki的文件我打開後會看到奇異的編碼,再儲存後會變成規則失效,因為原有的文字編碼錯誤了,是因為語系不同的關係嗎?
也許等等我開到linux下試試看.....
Re: 無法整合Snapshot script
Posted: Jan 20 2008, 00:19
by phoenix
sidki还没有回答,不过我测试下来,Snapshot的script不起作用应该是被哪条规则给过滤了,简单搜索下,可以发现AdHosts-J.ptxt和IncludeExclude.ptxt中都有snap.com项目,具体被那条规则挡到,你可以自行研究下。
关于插入第三方脚本,你可以参考下“Header Top Add: Initial JS Code 7.11.29 (ccw! !mos) [...] (d.r)”规则,使用“(^(^<ProxHdrTop>))”标记进行插入,比如:
Code: Select all
Name = "Header Top Add: User JS Code [add]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 16
Match = "(^(^<ProxHdrTop>))$STOP()"
Replace = "\t<script type="text/javascript" src="http://www.script.server/script.js"></script>\r\n"
注意最好将其放在“Header Top Add: Initial JS Code 7.11.29 (ccw! !mos) [...] (d.r)”规则下。另外,这里使用了$STOP()命令,以避免重复插入。
sidki规则中确实有些怪异字符,所以最好不要手工编辑,你linux下测试的结果如何?
Re: 無法整合Snapshot script
Posted: Jan 20 2008, 01:35
by test
Zop wrote:有勞了!
另外就是sidki的文件我打開後會看到奇異的編碼,再儲存後會變成規則失效,因為原有的文字編碼錯誤了,是因為語系不同的關係嗎?
也許等等我開到linux下試試看.....
嘿,我也发现了这个问题。
我是用 Emeditor 编辑,不过要注意的是必须要以“中欧(ISO)”或者“中欧(Windows)”,再或者以“西欧”编码载入后才可进行编辑以及保存。
Re: 無法整合Snapshot script
Posted: Jan 20 2008, 03:00
by Zop
所以要事先更改編輯器的編碼?瞭解了,感謝~
我一直在想能不能把Greasemonkey的script轉到proxomitron,不過看來不是那麼簡單....我摸不著頭緒....
Re: 如何插入第三方脚本
Posted: Jan 20 2008, 14:31
by phoenix
将“Top Add: JS Code on sel. Sites 7.09.02 [sd] (d.0)”规则简单改了下以实现插入第三方脚本:
Code: Select all
[Patterns]
Name = "Top Add: Third Party JS Code on sel. Sites 8.01.20 [phoenix] (d.0)"
Active = TRUE
URL = "$TYPE(htm)$TST(ThirdPartyJS=*)"
Limit = 16
Match = "(^(^<ProxHdrTop>))$STOP()"
Replace = "\t$GET(ThirdPartyJS)\r\n\r\n"
将其放在“Top Add: JS Code on sel. Sites 7.09.02 [sd] (d.0)”规则下,然后在IncludeExclude-U.ptxt中如下使用:
Code: Select all
## insert Third party script $SET(ThirdPartyJS=<script *></script>)
##
## ----------------------------------------------------------------------------
www.baidu.com/ $SET(ThirdPartyJS=<script type="text/javascript" src="http://www.server.com/service/your.js" ></script>)
这样就可以对指定网站插入指定脚本了。
当然,以上只是简单修改,sidki的在页面底部显示site信息的规则和其他相关规则就懒得改了,有兴趣的话可以自行完善。
Re: 如何插入第三方脚本
Posted: Jan 21 2008, 11:04
by Zop
感謝各位幫忙,
編輯亂碼純粹是編輯器載入時的編碼問題,我用彩虹編輯器設定西歐編碼載入後儲存是ok的。
phoenix的規則的確有效的將script加入到head最開頭的部份,但是效果依然沒有出現。