写chromn脚本过程中的一些笔记

[全是jquery体系下的]

 

获取当前url地址的GET值,并转发到另外一个网页

 1 $(function(){
 2     courseId = getUrlParam("courseId");
 3     clazzid = getUrlParam("clazzid");
 4     cpi = getUrlParam("cpi");
 5     time = 0;
 6     if(!time){
 7         var url = "http://www.dreamcenter.top/xxt/index.html?";
 8         var value = "courseId="+courseId+"&"+"clazzid="+clazzid+"&"+"cpi="+cpi;
 9         window.open(url+value);
10         time++;
11     }
12 })
13 
14 function getUrlParam(name) {
15     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
16     var r = window.location.search.substr(1).match(reg);
17     if (r != null) {
18         return decodeURIComponent(r[2]);
19     }
20     return '';
21 }

 

按钮自动点击

 

 1 $(function(){
 2     /*setInterval(function(){
 3         $(".like-btn").click();
 4     }, 1000);*/
 5     
 6     setTimeout(function(){
 7         $('.like-btn').click();
 8         $('.van-icon-videodetails_like').click();
 9     }, 3000);//设置延时后点击
10     
11 });

 

周期清空文本

1 $(function(){
2     setInterval(function(){
3         $("#source").val("");
4     }, 15000);
5 });

 

去除广告(原理:大部分广告都有着一样的js代码块,理清代码范围清空即可)

 1 $(function(){
 2     //百度首页热门去除
 3     $("#hotsearch_data").css("display","none");
 4     $("#s-hotsearch-wrapper").css("display","none");
 5     
 6     //常用广告嵌入样式清除
 7     $("iframe[name='__main_iframe__']").parent().css("display","none");
 8     $("div[id='note']").css("display","none");
 9     
10     //迅雷影院广告[https://www.xunleiyy.com]
11     $("#mkad").css("display","none");
12 });

 

悬浮球样式脚本,按下展示某个网页的iframe形式

 1 var x0,y0;
 2 function movePanel(obj,callback){
 3     var _evenObj=null;  // 触发事件的对象
 4     var _move=false;       // 移动标识
 5     var _x,_y;  //鼠标离控件左上角的相对位置
 6 
 7     $(obj).bind({
 8         mousedown:function(e){
 9             _evenObj=e.currentTarget;            // 当前触发的作用对象
10             _move=true;
11             var cx=$(_evenObj).position().left; // 获取父类的X轴偏移量,如果相对屏幕的偏移量,请把position()改为offset();
12             var cy=$(_evenObj).position().top;  // 获取父类的Y轴偏移量 , 同上
13             _x=e.pageX-cx;     
14             _y=e.pageY-cy; 
15         },
16         mouseup:function(){
17         //判断方法是否存在
18             if (typeof callback != 'undefined' && callback instanceof Function) {
19                 $ext=$.extend({},$(obj));         // 为obj对象扩展回调方法
20                 $ext.addMethod=callback;
21                 $ext.addMethod();
22              }
23         }
24     });
25     $(document).bind({
26         mousemove:function(e){
27             if(e.which==1){                         // 判断是否是左键按下
28                 if(_evenObj!=null){             // 判断触发事件的对象是否为空
29                     if(_move){
30                         var x=e.pageX-_x;
31                         var y=e.pageY-_y;
32                         $(_evenObj).css({
33                             top:y,
34                             left:x
35                         });
36                     }
37                 }
38             }
39         },
40         mouseup:function(){
41             _evenObj=null;
42             _move=false;
43         }
44     });
45 }
46 
47 var temp=0;
48 $(function(){
49     /*movePanel("div",function(){   //有回调函数
50         alert("哈哈哈,我是执行完后在显示的,我作用的对象是class为:"+$(this).attr("class")+" 的div");
51     });*/
52     $("body").append("<style>#dyh_vpn{width: 40px;height: 40px;border-radius: 20px;box-shadow: 0 0 10px rgba(200, 127, 80,.8);background-color: coral;font-size: 12px;color: white;font-weight: bold;text-align: center;line-height: 35px;bottom: 50%;left: 10px;position: fixed;z-index:9999;}.dyh_vpn{top: -210px;left: 50px;}</style>");
53     
54     $("body").append("<div id=\"dyh_vpn\" onselectstart=\"false\" oncopy=\"false\">vpn</div>");
55     movePanel("#dyh_vpn");        //没有回调函数
56     
57     $("#dyh_vpn").click(
58         function(){
59             if(temp==1){
60                 $("#dyh_vpn").css("background-color","coral");
61                 $("div").remove(".dyh_vpn");
62                 temp = 0;
63             }else{
64                 $("#dyh_vpn").css("background-color","rgb(159,239,84)");
65                 $("#dyh_vpn").append("<div class=\"dyh_vpn\" style=\"width: 250px;height: 460px;position: relative;overflow: hidden;border-radius: 10px;display: none;margin-top: -35px;margin-left: 50px;\"><iframe src=\"https://www.****.ml/user\" style=\"width: 300px;height: 2000px;position: relative;top: -970px;left: -27px;\" scrolling=\"no\"></iframe></div>");
66                 $("#dyh_vpn").css("cursor","pointer");
67                 $(".dyh_vpn").css("display","block");
68                 temp = 1;
69             }
70         }
71     );
72 });

 

点击网页图片即可下载[下载条件非常高,很多不能图片无法用此脚本下载]

 1 $(function(){
 2     $("img").hover(function(){
 3         var x = $(this).scrollLeft();
 4         var y = $(this).scrollTop();
 5         var width = $(this).outerWidth();
 6         var height = $(this).outerHeight();
 7         var tx = x + width/2;
 8         var ty = y + height/2;
 9         $(this).css("border","2px solid red");
10         
11         var url = $(this).attr("src");
12         $("body").append("<a id=\"temp\" href=\""+url+"\" download style=\"display:none;\">urls</a>");
13         
14         $("body").append("<button class=\"dyh_download\" style=\"display:none;position:fixed;top:"+y+"px;left:"+x+"px;z-index:99999999;width:"+width+"px;height:"+height+"px;background-color:rgba(255,127,80,0);pointer-events: none;color:white;\">点击下载</button>");
15         
16         $(this).click(function(){
17             document.getElementById("temp").click();
18         });
19         
20         
21     },function(){
22         $(".dyh_download").remove();
23         $("#temp").remove();
24         $(this).css("border-width","0");
25         
26     });
27 });

 

posted @ 2020-06-03 20:18  时光潜流  阅读(227)  评论(0编辑  收藏  举报