如何插入第三方脚本

sidki config set的配置、使用,新手入门首选

Moderator: phoenix

Post Reply
Zop
Posts: 4
Joined: Jan 17 2008, 14:08

如何插入第三方脚本

Post 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的規則有關?
請指教。
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: 無法整合Snapshot script

Post by phoenix »

试了几种方法,都不成功,和google相关规则无关,因为试了在其他网站也不起作用。

以前问过sidki类似问题,他只提到在IncludeExclude-U中有insert user script一节可以添加user js code,但如何添加第三方script,我再问他一下吧。
Zop
Posts: 4
Joined: Jan 17 2008, 14:08

Re: 無法整合Snapshot script

Post by Zop »

有勞了!
另外就是sidki的文件我打開後會看到奇異的編碼,再儲存後會變成規則失效,因為原有的文字編碼錯誤了,是因為語系不同的關係嗎?
也許等等我開到linux下試試看.....
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: 無法整合Snapshot script

Post 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下测试的结果如何?
test
Posts: 22
Joined: Jan 17 2008, 06:18

Re: 無法整合Snapshot script

Post by test »

Zop wrote:有勞了!
另外就是sidki的文件我打開後會看到奇異的編碼,再儲存後會變成規則失效,因為原有的文字編碼錯誤了,是因為語系不同的關係嗎?
也許等等我開到linux下試試看.....
嘿,我也发现了这个问题。

我是用 Emeditor 编辑,不过要注意的是必须要以“中欧(ISO)”或者“中欧(Windows)”,再或者以“西欧”编码载入后才可进行编辑以及保存。
Zop
Posts: 4
Joined: Jan 17 2008, 14:08

Re: 無法整合Snapshot script

Post by Zop »

所以要事先更改編輯器的編碼?瞭解了,感謝~

我一直在想能不能把Greasemonkey的script轉到proxomitron,不過看來不是那麼簡單....我摸不著頭緒....
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: 如何插入第三方脚本

Post 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信息的规则和其他相关规则就懒得改了,有兴趣的话可以自行完善。
Zop
Posts: 4
Joined: Jan 17 2008, 14:08

Re: 如何插入第三方脚本

Post by Zop »

感謝各位幫忙,

編輯亂碼純粹是編輯器載入時的編碼問題,我用彩虹編輯器設定西歐編碼載入後儲存是ok的。

phoenix的規則的確有效的將script加入到head最開頭的部份,但是效果依然沒有出現。
Post Reply