上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

如何拦截JS中的内容

[复制链接]

该用户从未签到

1

主题

0

回帖

3

积分

助理工程师

积分
3
发表于 2024-9-2 16:36:09 | 显示全部楼层 | 阅读模式
悬赏5油猫币未解决

有一个SCOFunctions.singlevideo.js
里面有个函数 判断学习不能多开页面
function checkcourse(){
var is_gkk=$("#is_gkk").val();
if(is_gkk=="false"){
var id=getUrlParam("id");
var study_course=$("#study_course").val();
var data={
"id":id,
"study_course":study_course
};
$.ajax({
url:"/portal/checkcourse.do",
type: "post",
contentType:"application/x-www-form-urlencoded",
async: false,
cache: false,
data:data,
ranNum:Math.random(),
success:function(res){
if(res==0){
console.log("检验成功");
}else if(res==1){
player.stop();
//alert("请您登录!");
$(".tips_mask").show();
$(".tips_content p").text("您已打开新的课程播放页面,本课程已暂停计时,是否继续学习?");
btnok();
clearInterval(commitDataTimer1);
}else {
player.stop();
//alert("请您登录!");
$(".tips_mask").show();
$(".tips_content p").text("请您登录!");
clearInterval(commitDataTimer1);
}
}
});
}
主要是
if(res==0){
console.log("检验成功");
}else if(res==1){
player.stop();
//alert("请您登录!");
$(".tips_mask").show();
$(".tips_content p").text("您已打开新的课程播放页面,本课程已暂停计时,是否继续学习?");
btnok();
clearInterval(commitDataTimer1);
}

怎么能劫持并反馈res=1

(js不能拦截,成功还要上传时间)

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    305

    主题

    4161

    回帖

    4034

    积分

    管理员

    积分
    4034

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-9-2 17:09:50 | 显示全部楼层
    这种看起来可以拦截请求,修改返回,可以试试这个库

    ajaxHooker
    https://scriptcat.org/zh-CN/script-show-page/637
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表