遇到这样的网站怎么办

2013-01-12 14:51:29 +08:00
 brucmao
一个专业技术人员继续教育网站,视频每播放5分钟就弹出确认窗口,鼠标焦点还要必须在该网页才能播放,左下角要播放到100%才算该节课学习完成。就只能打开该网页,且电脑不能做其他的事情,郁闷啊。有没有破解的方法啊
http://bcs.duapp.com/picstore/aIUZTLm189.jpg
5327 次点击
所在节点    问与答
11 条回复
crab
2013-01-12 15:11:33 +08:00
网址发下看看啊。
jimmy2010
2013-01-12 15:18:09 +08:00
虚拟机里播放呢
d0a1ccec
2013-01-12 15:22:51 +08:00
chrome浏览器,审核代码,把弹窗js删除
d0a1ccec
2013-01-12 15:23:50 +08:00
或者直接抓到视频下载地址, 下载到本地看
hyh1048576
2013-01-12 15:28:17 +08:00
你不能播放的时候一直按着回车键吗
brucmao
2013-01-12 15:50:38 +08:00
@hyh1048576 我现在是用个橡皮擦把回车键压住...


@d0a1ccec 不是想看这个视频,关键是要把这个视频看完才算学习完,下载到本地没意义


@crab http://cq.chinahrt.com/ 要注册的,然后在我的课程里观看,并且是IE only
qinxg
2013-01-12 16:58:27 +08:00
用高版本IE或装IE开发人员工具都可以的。。不过看这个框框好像不是dom原生的啊
brucmao
2013-01-12 17:37:38 +08:00
IE8查看源文件结果











<html>
<head>

<style>

body{ margin:0px; padding:0px;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type='text/javascript' src='../resource/mtmcode.js'></script>
<link href="/chinahrt/resource/style/common/ymPrompt.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/chinahrt/resource/js/ymPrompt.js"></script>

<title>科学素养与科研方法</title>





<script type="text/javascript">
function init()
{
API = this.document.APIAdapter;
}

</script>
<script language="JavaScript" type="text/javascript">
function pauseDialog(){

if(this.document.hasFocus()){
window.showModelessDialog("/chinahrt/hrt/course/scorm/course_player/showMessage.html","提示信息","dialogWidth:469px;dialogHeight:194px;scroll:no;status:no");
//ymPrompt.alert({title:'温馨提示',message:'您的学习已持续2分钟,要继续学习吗?'});
//ymPrompt.win({message:'/chinahrt/hrt/course/scorm/course_player/showMessage.html',width:500,height:300,title:'温馨提示',iframe:true});
}

}
function ff(){
alert();
}


//禁用所有子frame中的右键
function noRight(doc){
//frames的集合
var fs = doc.frames;
for(var i=0;i<fs.length;i++){
var f = fs[i];
// alert(f.name);
var d = f.document;
var b = d.body;
if(null==b){
b = d.getElementsByTagName("body")[0];
}
b.oncontextmenu=bodyNoRight;
// b.onload=noRight(d);
noRight(d);
if(f.name=="rightFrame"){
f.parent.onload=fNoRight(f);
}
}
}

function bodyNoRight(){
return false;
}

function fNoRight(f){
f.document.body.oncontextmenu=bodyNoRight;

}

</script>

</head>

<body oncontextmenu="return false">
<span id="tt"></span>

<iframe id="playFram" name="playFram" onload="noRight(this.document)" src="http://cqzj.chinahrt.com:80/chinahrt/hrt/course/scorm/course_player/api.jsp?url=/chinahrt/data/course/12c3da7a120658bf7fc1c8e492692800/2011-12-01/C1322720036549/sco0800.htm&userId=262663&courseNumber=C1322720036549&scoId=0800&sessionId=1357982293390" height="100%" width="100%" scrolling="no" marginheight="0" frameborder="0" >
</iframe>
<script>window.setInterval(pauseDialog,1000*60*5);</script>
<!--
<script>window.setInterval(pauseDialog,1000*60*20);</script>
-->


</body>
</html>



@qinxg
qinxg
2013-01-12 18:37:38 +08:00
在开发人员工具脚本里写
function pauseDialog(){} 就可以了
brucmao
2013-01-12 19:12:58 +08:00
@qinxg 是在开发人员工具\脚本\控制台 输入你上面的这个,再点调试么,我试了下不行
jiyinyiyong
2013-01-12 22:00:18 +08:00
function pauseDialog(){}
代码在调试工具的控制台里执行一遍, 就会把原先的函数覆盖.. 应该是不用其他操作才对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX