我的iCast,nTelevise已修复下载
[ 大恐龙 发表于 2007年6月17日 01:29 ]
关于iCast等“富媒体”广告的研究(三)--附JS文件
[ 大恐龙 发表于 2007年3月 3日 00:28 ]
this.showPlayer1 = function() {
try {
var w = window.open('http://g.fc510.com/2052/130.html',this.player_name,"fullscreen=0, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, left=" + screen.width + ", top=" + screen.height + ", width=" + this.movie_w_final + ", height=" + this.movie_h_final);
} catch (e) {}
if (typeof(w)=="undefined" || w==null) {
return -1;
}
this.write_exp_time();
this.submitData4CPM(this.mission_id);
this.set_domain(this.original_domain);
return 1;
}
先看看这段js,这一段js就是在没有任何限制时弹出windows.open()的窗口。修改cookies和提交流量统计。
this.showPlayer2 = function() {.......
这个函数用来弹出模态对话框的版本。
if(!isDEMO && !this.is_quick_load)
{
var s1 = "";
s1 += '<APPLET style="visibility:hidden; position:absolute" code="ntelevise.web.nTelevise.class" codebase="'
+ this.code_base
+ '" name="nTelevise_APP" id="nTelevise_APP" WIDTH=1 HEIGHT=1 ALIGN=baseline ARCHIVE="nTelevise.jar" MAYSCRIPT>';
s1 += '<param name=flashurl value="' + this.download_base + this.cur_movie_file_name + '">';
s1 += '<param name=advname value="' + this.mission_id + '" ><\/APPLET>';
var s2 = "";
s2 += '<APPLET style="visibility:hidden; position:absolute" code="ntelevise.web.nTelevise.class" codebase="'
+ this.code_base
+ '" name="nTelevise_APP" id="nTelevise_APP" WIDTH=1 HEIGHT=1 ALIGN=baseline ARCHIVE="nTelevise.jar" MAYSCRIPT>';
s2 += '<param name=flashurl value="' + this.download_base + this.cur_movie_file_name +'">';
s2 += '<param name=advname value="' + this.mission_id + '" ><\/APPLET>';
var re1 = /sohu/i;
var re2 = /17173/i;
if(isSohuCode)
document.write(s2);
else
document.write(s1);
this.applet_create_time = new Date();
}
呵呵,上面这个函数则是在js无法弹出窗口的情况下。准备弹出的applet程序,注意这里:APPLET style="visibility:hidden; position:absolute" 为什么这样写我稍候再讲。
最近要好好休息一下,这是几个主要的函数,文件附在后面,大家看了有问题再说,声明:本人不欢迎任何新手和对技术有着极其肤浅认识热衷于"做管理"的伪IT人向我提出任何问题以及要求帮助,本人也不会解答任何人关于为什么部署不成功无法显示等问题,如果没有能力看的懂我提供的代码,就算了。祝大家周末愉快。
下载:点击下载文件 (jar文件也在里面,入门的人就可以部署在自己的机器上试一下了,有问题不要来问我)
Tags:
'
applet
' '
html
' '
iCast
' '
javascript
' '
富媒体
'
关于iCast等“富媒体”广告的研究(二)
[ 大恐龙 发表于 2007年2月20日 20:46 ]
现在我们找讨论一下js文件。iCast使用了JScript.Encode来加密js的源代码,这是5.0版ie的一个功能,目前也只有ie支持,也就是说,iCast只能在5.0般的ie上看到,不过现在世界上的ie普及率这么高,icast也就不在乎什么兼容性了,经常问如何屏蔽iCast的弟弟妹妹们,装个firefox吧,这样看sina的时候就不怕那什么出来了。源代码怎么decode出来我就不用说了吧,什么?不知道,不知道是这个世界上最牛的话,服了U,自己去问Google大神。不可否认,iCast的js文件写的是相当的精妙的,一般的程序员很难写得出如此好地js,iCast的技术壁垒不在java而在javascript,从头说起:
var ntelevise_channel_ID = 583;
var _nTelevise_Controller_init = [ntelevise_channel_ID, 43327, "http://www.w3cool.com/ntelevise/", "http://travel.w3cool.com.cn/adv/skin/white/", "http://www.w3cool.com/ntelevise/", "http://track.w3cool.com.cn/tracker/trackerI2.dll","2.swf|2.swf",320,264,false,"#000000","2.zip",10,false,"","","","http://secure-cn.fc510.com/cgi-bin/m?ci=cn-hdt&cg=0&si=http://house.fc510.cn/",false,false];
.这是整个的初始化参数:
-
'site_id', (站点id, 指一个投放广告的子站点如.news.163.com)
-
'mission_id' (投放任务id,用与计费)
-
'download_base' (广告文件下载地址)
-
'skin_base' (播放器外观)
-
'code_base' (程序文件的下载前缀)
-
'track_server' (计费服务器地址)
-
'movie_filename1','movie_w1','movie_h1' (广告文件名,宽度、长度)
-
'is_quick_load' (不知道是什么)
-
'cookie_name' 记录广告是否被播放了,播了一次就别播了,不过最近163、sina好像都不在乎了,打开就播,也是现在广大网民烦他们的地方。
-
'ad_type'(不知道是什么)
-
'3pt_tracker'(不知道是什么)
-
'no_title'(不知道是什么)
-
'listen_domain'(不知道是什么)
this.param_list = ['site_id', 'mission_id','download_base','skin_base','code_base','track_server','movie_filename1','movie_w1','movie_h1','is_loop','bg_color','dld_filename','interval','is_quick_load','cookie_name','cpm_tracker','ad_type','3pt_tracker','no_title','listen_domain'];
for (var i=0; i<this.param_list.length; i++ ) {
var x = this.param_list[i];
if ( x!='' && x!=null ) {
this[x] = para[i];
}
}
this.inited = false;
this.GUID = Math.abs(this.mission_id) + '_' + Math.abs(this.site_id);
this.UID = (Math.random()+1).toString().replace(/\./,'').substr(0,12);
this.submit_list = this.submit_list_string = [];
this.submit_timeout = null;
this.played_count = 0;
this.domain = '';
this.original_domain = '';
这一段用于初始化和获取参数。
Tags:
'
applet
' '
html
' '
iCast
' '
javascript
' '
富媒体
'
关于iCast等“富媒体”广告的研究(一)
[ 大恐龙 发表于 2007年2月12日 15:28 ]
最近看到一个同事的blog上居然还在谈论如何屏蔽iCast,呵呵,本人虽不才,但ICast在我看来是很取巧的东西,其实并没有什么技术含量,在这里先对iCast的运行过程和原理进行简要的分析。
ICast实际上是两块flash文件,当页面加载时,叶面引用iCast的js,这个js会首先对浏览器情况进行一些检测,例如是不是ie,能不能弹出新窗口等,然后根据能否运行javascript, 能否弹出窗口,能否运行javaApplet这三种情况,这段js的小程序会做3种方式来处理:
一、当浏览器支持javascript且能弹出窗口时,直接使用弹出式窗口弹出带视频flash的小窗口。如图:
查看全文:" 关于iCast等“富媒体”广告的研究(一) " »
Tags:
'
applet
' '
html
' '
iCast
' '
javascript
' '
富媒体
'













![[Valid RSS]](http://www.w3cool.com//images/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://www.w3cool.com//images/valid-atom.png)






[xxm] 于 10-07-13 发表: 现在是不是免费版本不能用了。 总提示我进行了不正确的封装....
[keke302] 于 10-07-02 发表: 做的不错,支持一个,中国人还是很牛滴 ...
[大恐龙
[大恐龙
[buno] 于 10-03-29 发表: 楼主快回来,你的http://speech.w3cool.com/swf/speech.js死链了~...
[123] 于 10-01-08 发表: 你的服务器端是自己开发的吗? 如果是用mut tts的话,就放开源吧。...
[淮安人生] 于 09-12-11 发表: 太ND了,不知如何使用,先看看~...
[武涛] 于 09-11-18 发表: 郁闷了我要免费试用拉,在哪排队...
[大恐龙
[ym] 于 09-10-18 发表: hi.你这个播放器的内容是怎么实现的?可否详细撰文介绍一下?...
[大恐龙
[大恐龙
[zi] 于 09-09-23 发表: 功能很不错,就是有的只读到一半就不给读了,一次最多能读多少字呢...
[ll] 于 09-09-23 发表: 可惜了 我测试俄语 不能朗读如果要是能的话就太好了...