一个前端,爱跑步、爱吉他、爱做饭、爱生活、爱编程、爱南芳姑娘,爱我所爱。世间最温暖又无价的是阳光、空气与爱,愿它们能带你去更远的地方。

  • 文章
  • 心情
  • 照片墙
  • 工具
  • 开发技术分享

    函数盗用

    技术 182 2021-10-12 15:46

    需求:某个源网站里面script的方法,调用并传递了一些数据

    这些数据是我们要想拿到的,该如何拿到呢?

       // 源网站的方法
          let orginFunc = (obj) => {
            console.log("源代码调用");
          };
    	  orginFunc({ a: 1 });
    
    

    {a:1}是我们的目标

    思路:在orginFunc方法声明后,orginFunc方法调用前,

    我们重新写一个方法,着orginFunc方法等于我们自己写的方法,

    并拿到里面的参数,就可以为所欲为了!

    上代码:

         // 源网站的方法
          let orginFunc = (obj) => {
            console.log("源代码调用");
          };
    
          // 这里是嵌入的爬虫代码
          let crawlerFunc = (obj) => {
            console.log("爬虫函数被执行");
            console.log(obj);
            window.obj = obj;
          };
    
          orginFunc = crawlerFunc;
          orginFunc({ a: 1 });
    

    新的爬虫思路,但是对于爬虫代码的嵌入时机比较严格

    供学习记录