PageSourceSearch

https://resource.yesky.com/TLimages2009/yesky/js/counter/web-utils.js

js yesky.com collected 2026-10-02 03:35:09 UTC 6,915 bytes, 262 lines download raw bytes

1/**
2 * 初始化 Cookie
3 */
4function initCookie(){
5	try{
6		if(getCounterCookie('tmg_utma') == null){		// 如果 UV 不存在
7			addCookie('tmg_utma',getUID(),2*12*30*24*60);
8		}
9		if(getCounterCookie('tmg_utmb') != null){		// 30分钟内活动
10			setCookieTime('tmg_utmb',30);
11		}else{				  				// 30分钟失效后
12			addCookie('tmg_utmb',getUID(),30); // 更新 UID
13		}
14	}catch(error){}
15}
16
17/**
18 *  发送请求
19 */
20var isSended = '-1'; // 判断是否已改送
21function sentParamter(AID,TYPE,parm1,parm2,parm3){
22	if(!AID) AID = -1;
23	if(!TYPE) TYPE = -1;
24	if(!parm1) parm1 = -1;
25	if(!parm2) parm2 = -1;
26	if(!parm3) parm3 = -1;
27	var editorid = editorid || "";
28	if(isSended == '-1'){
29		document.write("<img src='//counter.yesky.com/counter.shtml?UV="
30			+ getCounterCookie("tmg_utma")+"&amp;VS="
31			+ getCounterCookie("tmg_utmb")+"&amp;refer="
32			+ encodeURIComponent(document.referrer)+"&amp;rand="
33			+ new Date().getTime()+"&amp;cur="
34			+ encodeURIComponent(document.URL)+"&amp;language="
35			+ getSystemLanguage()+"&amp;system="
36			+ getSystem()+"&amp;browser="
37			+ getBrowser()+"&amp;flashVesion="
38			+ getFlashVesion()+"&amp;resolution="
39			+ getResolution()+"&amp;colorDepath="
40			+ getColorDepth()+"&amp;AID="
41			+ AID+"&amp;editorid="
42			+ editorid + "&amp;TYPE="
43			+ TYPE+"&amp;PARM1="
44			+ parm1+"&amp;PARM2="
45			+ parm2+"&amp;PARM3="
46			+ parm3+"&amp;isAdd="
47			+ getIsAdd()
48			+ "' border='0' alt='' width='0' height='0'>");
49	}
50	isSended = '1';
51}
52
53// 判断是否加投
54function getIsAdd(){
55	if (getCounterCookie('tmg_counter') == 'tmg20100223' || document.referrer.indexOf('base_new') != -1) {
56		return 1;
57	}
58	else if (getCounterCookie('tmg_counter') == 'tmg20100226') {
59			return 2;
60	}else {
61			return -1;
62	}
63}
64
65/**
66 * 得到唯一标识符 UserID
67 */
68function getUID(){
69	var chars = Math.random().toString().split('.')[1].split('');
70	var randomId = '';
71	while(chars.length != 19){
72		if(chars.length < 19)
73			chars[chars.length] = Math.round(Math.random());
74		else if(chars.length > 19)
75			chars[chars.length] = null;
76	}
77	for(var i = 0 ; i < 19 ; i++){
78		randomId += chars[i];
79	}
80	var dateTemp = (new Date()).valueOf(); // 获得 13 位时间戳
81	return dateTemp + randomId;
82}
83
84/**
85 * 添加、修改 Cookie 
86 * @param {Object} key
87 * @param {Object} value
88 * @param {Object} time	 分钟
89 */
90function addCookie(key,value,time){
91    var exp = new Date();    // new Date("December 31, 9998");
92    exp.setTime(exp.getTime() + time*60*1000);   // exp.getTime() 得到的是时间戳
93	// expires 指定有效时间:格林威治标准时间 (GMT)。document.cookie = 'key=xx':没有添加,如没有找到该 key 直接就修改其值
94    document.cookie = key + "="+ escape (value) + ";expires=" + exp.toUTCString() + ";path=/"; // "05 Jan 1996 00:00:00 GMT"。
95}
96
97/**
98 * 删除 Cookie
99 * @param {Object} key
100 */
101function deleteCookie(key){
102	var exp  = new Date();
103    exp.setTime(exp.getTime());
104    document.cookie = key + "="+''+ ";expires=" + exp.toUTCString();
105}
106
107/**
108 * 得到 Cookie
109 * @param {Object} key
110 */
111function getCounterCookie(key){
112	var arr = document.cookie.match(new RegExp("(^| )" + key + "=([^;]*)(;|$)")); // 直接得到 Cookie
113	if(arr != null) 
114		return unescape(arr[2]); 
115	return null;
116}
117
118/**
119 * 设置 Cookie 有效时间
120 * @param {Object} time 分钟
121 */
122function setCookieTime(key,time){
123	var exp  = new Date();
124    exp.setTime(exp.getTime() + time*60*1000);
125    document.cookie = key + "="+ escape (getCounterCookie(key)) + ";expires=" + exp.toUTCString() + ";path=/";
126}
127
128
129/**
130 * 获取当前的浏览器的名称
131 */
132function getBrowser(){
133  	var sAgent = navigator.userAgent.toLowerCase();
134	var browserName = '';
135	if(sAgent.indexOf("msie")!=-1){
136		browserName = 'IE';
137		try{
138			var sAgent = navigator.userAgent.toLowerCase();
139			var a = sAgent.indexOf('msie');
140			for(var i = 4 ; i < 8 ; i++){
141				browserName += sAgent.charAt(a+i);
142			}
143		}catch(e){
144			browserName = 'IE';
145		}
146	}else if(sAgent.indexOf("firefox")!=-1){
147		browserName = 'firefox';
148	}else if(sAgent.indexOf("chrome")!=-1){
149		browserName = 'chrome';
150	}else if(sAgent.indexOf("safari")!=-1){
151		browserName = 'safari';
152	}else if(sAgent.indexOf("opera")!=-1){
153		browserName = 'opera';
154	}else if(sAgent.indexOf("netscape")!=-1){
155		browserName = 'netscape';
156	}else if(sAgent.indexOf("maxthon")!=-1){
157		browserName = 'maxthon';
158	}else{
159		browserName = 'other';
160	}
161	return browserName;
162}
163
164/**
165 * 得到系统默认语言
166 */
167function getSystemLanguage(){
168	var language = '';
169	if(getBrowser().indexOf('IE') != '-1'){
170		language = navigator.browserLanguage;
171	}else if(getBrowser() == "firefox" || getBrowser() == "chrome"){
172		var language = '';
173		var sAgent = navigator.userAgent.toLowerCase();
174		var sign = '';
175		if(sAgent.indexOf('rv') != -1)
176		sign = '; r';
177		else 
178		sign = ')';
179		var a = sAgent.indexOf('nt');
180		var b = sAgent.indexOf(sign);
181		var sum = '';
182		
183		for(var i = 0;i < b - a + 2 && b - a > 0; i++){
184			sum += sAgent.charAt(a + i);
185		}
186		var a_ = sum.indexOf('; ') + 2;
187		var b_ = sum.length - 2;
188		for(var n = 0;n < b_ - a_ && b_ - a_ > 0; n++){
189			language += sum.charAt(a_ + n);
190		}
191	}else{
192		language = "undefind```111";
193	}
194	return language;
195}
196
197/**
198 * 获取 flash 版本
199 */
200function getFlashVesion() { 
201	var f = "-", n = navigator; 
202	if (n.plugins && n.plugins.length) {
203	    for (var ii = 0; ii < n.plugins.length; ii++) {
204	          if (n.plugins[ii].name.indexOf('Shockwave Flash') != -1) { 
205	              f = n.plugins[ii].description.split('Shockwave Flash ')[1]; 
206	              break; 
207	         } 
208	    } 
209	} else if (window.ActiveXObject) { 
210	     for (var ii = 10; ii >= 2; ii--) { 
211	        try { 
212	           var fl = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + ii + "');"); 
213	           if (fl) { 
214	               f = ii + '.0'; 
215	              break; 
216	           }
217	        } catch (e) { 
218	       } 
219	   } 
220	}
221	return f; 
222}
223
224/**
225 * 获取屏幕分辨率
226 */
227function getResolution(){
228	return (screen.width + '*' + screen.height);
229}
230
231/**
232 * 获取颜色位数
233 */
234function getColorDepth(){
235	return screen.colorDepth;
236}
237
238/**
239 * 获取操作系统
240 */
241function getSystem(){
242	var sys	= '';
243	try{
244		var sAgent = navigator.userAgent.toLowerCase();
245		var a = sAgent.indexOf('windows');
246		for(var i = 0 ; i < 14 ; i++){
247			sys += sAgent.charAt(a+i);
248		}
249	}catch(e){
250		sys = navigator.platform;
251	}
252	return sys;
253}
254/**
255 * 流量统计代码
256 */
257<!--Product Counter code-->
258//if(productId && productId>
2589){ 修改为以下判断
259if(typeof(productId)!="undefined"){
260document.write('<img src=\"//pinterface.yesky.com/counter?rtype=2&rfid='+productId+'"  alt=\'\' border=\'0\' width=\'0\' height=\'0\'>');
261}
262

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.