taobao页面 show XX javascript 不好用

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

Moderator: phoenix

ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

taobao页面 show XX javascript 不好用

Post by ddbb »

例子界面

http://auction1.taobao.com/auction/item ... ca7c.jhtml

在我这不好用.........

点了之后出来一个空白
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

sina页面现在也不行了........

http://news.sina.com.cn/s/2009-01-13/034217030430.shtml
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: taobao页面 show XX javascript 不好用

Post by phoenix »

因为那些网站改变了document.domain属性,在IncludeExclude-U.ptxt的下面章节添加相应项目即可。
## block changes to document.domain $SET(0=b_domain.)
## ----------------------------------------------------------------------------
你能解释下为啥一些网站需要改变这个属性吗?
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

刚才查了半天.....
查的一头雾水.....
都说是和ajax有关系的 这方面我没研究过....

只看明白是一个页面的JS调用他的IFAMER里的JS的变量的时候 一般情况下是不可以的 必需要在IFAMER的JS里先指定允许调用的document.domain

可是让我看不明白的是 当加了$SET(0=b_domain.)后 document.domain = "sina.com.cn"; 就变成 document.PRXdomain = "sina.com.cn"; 了 打道理来说这时候就不能调用这个JS了 可是现在能看了....

可能是设置了document.domain之后 这个JS就除了他指定的domain之后其他的JS都不能读取了......不只是调用.......

这个只是我的猜测......我也不知道对不对......

我在SIDKI的Prox_Menu.txt里找到了这么一段......说是当menu不能用的时候 是和一个page设置了document.domain有关...这时候可以用Debug Mode 并且点seesion刷新 可是没说改IncludeExclude-U.ptxt 而且我也照着做.......可是可能我同时也操作了IncludeExclude-U.ptxt 我实在是没试出来差别在哪里.......

:oops:

是不是太笨了.........
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

已经彻底迷糊了......

在opera里看到的show JS是
document.PRXdomain = "sina.com.cn";

在IE里看到的是
document.domain = "sina.com.cn";

而且opera是debug模式 IE是普通模式.......

我都不知道怎么改回来了.......

:oops:
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

我试下来 ........

光改那个地方好像不行......

要开Debug Mode 然后点session 清缓存.....就可以了.......
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

现在show javascript已经好用了......

我要看这个解决的问题是...1楼的taobao页面里 左上那个新品图出不来 是个空白......

我查了他应该是用http://www.taobao.com/home/js/apps/denali/dena ... 0080222.js 这个JS来做的....

单独打开这个JS页面的LOG是

Code: Select all

New Message Log Window....
BlockList 14: in IncludeExclude-U, line 688
GET 14 : [Scan User List - Append to Keywords] User Keywords: .b_domain.i_cache_h:2.a_code
GET 14 : [Cache-Control: 1 Kill: Cache!     5.01.20 (cch!) [srl] (d.0) (Out)]: no-cache
GET 14 : [ragma: 1 Strip no-cache: Cache!     5.01.24 (cch!) [srl] (d.0) (In+Out)] Pragma no-cache stripped
BlockList 14: in User-Agents, line 51

+++GET 14+++
GET /home/js/apps/denali/denali.js?t=20080222.js HTTP/1.0
User-Agent: Opera/10.00 (Windows NT 5.1; U)
Host: www.taobao.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ja-JP,ja;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip
Cookie: t=b9d678248c66d1b55ced48da60e8d16e; cookie2=6f1d93bc3d40013251c67b90703b7199; uc1=cookie14=KPtHcDYWKwFfcQ%3D%3D; wd=7f60ec48143ca68d453c74668af3ca7c_0db2
Cookie2: $Version=1
Connection: keep-alive
RESP 14 : Expires killed [Expires: Kill: Cache!/Fresh!     4.12.23 (cch!) [srl] (d.0) (In)]: Thu, 14 Jan 2010 04:49:37 GMT
RESP 14 : [Vary: Kill: Cache!/Fresh!     4.12.23 (cch!) [eah] (d.0) (In)]: Accept-Encoding

+++RESP 14+++
HTTP/1.0 200 OK
Date: Wed, 14 Jan 2009 04:49:37 GMT
Server: Apache
Last-Modified: Tue, 13 May 2008 14:54:25 GMT
Accept-Ranges: bytes
Cache-Control: max-age=31536000
Content-Encoding: gzip
Content-Length: 2036
Content-Type: application/x-javascript
Content-Language: cn
Match 14: Top All Mark: Start     4.07.11 (multi) [sd] (d.r)
Match 14: Top All Mark: End     6.12.25 [sd] (d.r)
Match 14: Top JS Mark: Start     7.04.02 (multi) [sd] (d.r)
Match 14: Top JS: Mark End     7.04.02 [sd] (d.r)
Match 14: Top HTML Mark: Start     7.10.24 (multi) [sd] (d.r)
Match 14: Top HTML Mark: End     7.10.24 [sd] (d.r)
BlockList 14: in JSProperties, line 23
Match 14: Block/Modify: Sel. JS Properties     7.04.02 [sd] (d.2)
BlockList 14: in JSProperties, line 77
Match 14: Block/Modify: Sel. JS Properties     7.04.02 [sd] (d.2)
BlockList 14: in AdDimensions, line 71
Match 14: <object>... Remove: Ad Containers - Links     7.09.30 [pr sd] (d.2)
+++CLOSE 14+++

我查了一下列出来的
Cache-Control: 1 Kill: Cache!
ragma: 1 Strip no-cache: Cache!
Expires: Kill: Cache!/Fresh!
Vary: Kill: Cache!/Fresh!

里面都有关键字i_cache_h
可我在IncludeExclude-U.ptxt 只找到了$SET(0=i_cache_h:2.)
我都添加了
*/ $SET(0=i_cache_h:2.)
可是还是会出来那些LOG 这是为什么?????
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

终于被我查到了.......
taobao的那个东西是个flash 上面还有link 所以被两个规则给过滤掉了......

Code: Select all

## taobao Page Product Image Show
www.taobao.com/home/js/apps/denali/denali.js			$SET(0=a_adcont_l.i_level:1.0.)
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: taobao页面 show XX javascript 不好用

Post by phoenix »

taobao商品介绍页面的域名从 auction1.taobao.com 换成 item.taobao.com 了。
下面是我的 IncludeExclude-U.ptxt 添加项:

Code: Select all

# allow 产品浏览次数
item.taobao.com/auction/			$SET(0=a_adjsex.)
count.taobao.com/				$SET(0=a_adjsex.)

# allow redirecting links, allow contact information hint
trade.taobao.com/				$SET(0=a_rdlink.i_timer:3.)

# allow item image flash
assets.taobaocdn.com/app/tc/detail.js		$SET(0=a_flash.)
www.taobao.com/view_image.php			$SET(0=a_flash.)

# fix show xxx scripts
www.taobao.com/assets/js/app/recommend_list/recommend_list.js	$SET(0=b_domain.)
www.taobao.com/home/js/favorite/mercury_joint.js		$SET(0=b_domain.)
Last edited by phoenix on Feb 15 2009, 12:09, edited 2 times in total.
Reason: 淘宝改版 assets.taobaocdn.com/app/ic/detail.js -> assets.taobaocdn.com/app/tc/detail.js 增加 allow contact information hint $SET(0=i_timer:3.)
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: taobao页面 show XX javascript 不好用

Post by ddbb »

又遇到一个小问题.....
页面: http://tieba.baidu.com/f?kw=abc
在左下的site里显示 keywords: a_adcont_i b_domain a_js
我已经在这个页面里加了b_domain的key了.....
可是看源代码 还是document.domain = "baidu.com";
为什么没有用呢???

查了一下 这个东西是在 JSProperties.ptxt 里做掉的....

Code: Select all

domain(^ (^\=[^=]))&
  $TST(keyword=*.(b_domain|i_level:5).*)	$SET(#=.PRXdomain)	   &&\5
这句规则应该没问题.........那是哪出了问题呢.....

P.S: 汗一下......居然和顺序有关......

刚才我写的是$SET(0=a_adcont_i.b_domain.a_js.) 这样的时候b_domain就有问题 写成 $SET(0=a_js.b_domain.) 也有问题

现在我改成$SET(0=a_js.a_adcont_i.b_domain.) 就没问题了........

....... :o 照这样说那现在a_adcont_i难道也会出问题........这个得查查了......

再P.S: 终于明白了.......是a_js的问题......加了这个之后 Block/Modify: Sel. JS Properties 7.04.02 [sd] (d.2) 规则就没有作用了 而这个规则就是 用来改domain的.....

又看了一下 这个a_js是用来控制改JS的 照这么说 就是应该不起作用才对.....

最后P.S: 这个问题已经解决了.....

双刃剑啊双刃剑......... 因为一个版本的编辑框被Block/Modify: Sel. JS Propertie 做掉了 所以加了a_jsprop关键字....可是就是这个规则改的domain.....
所在只能加了这个关键字 然后自己单独写了个规则 把domain再做掉......
Post Reply