<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      ?

      sdenv獲取瑞數6后綴

      使用草木一秋大佬的項目:https://github.com/pysunday/sdenv

      孿生項目:https://github.com/pysunday/rs-reverse

      本人使用的是docker映射本地文件的方式在Linux運行

      主要邏輯:

      • 在加載網頁內部js(瑞數初始化)前重寫open,因為瑞數js關于后綴的open是已經重寫的,所以要在瑞數重寫open之前重寫open
      • 瑞數初始化以后,再手動發起請求

      步驟:

      • 將項目克隆到Linux,cd進入sdenv
      • 修改/example/use-remote/index.js

      ?重寫loadPagesSecond

       const {window, sdenv} = await jsdomFromUrl(url, {
              cookieJar,
              userAgent,
              consoleConfig: {error: new Function},
          });
      
          /*
          === 重寫 XMLHttpRequest,只攔截,不請求 ===
          因為瑞數后綴是重寫了open,所以要在瑞數重寫之前重寫open
           */
          const originalOpen = window.XMLHttpRequest.prototype.open;
      
          window.XMLHttpRequest.prototype.open = function (method, requestUrl, async, user, password) {
              this._requestUrl = requestUrl;
              this._method = method;
      
              // 關鍵:徹底阻止 send,替換為空函數
              this.send = function (body) {
                 logger.info(`[攔截成功] URL: ${this._requestUrl}`);
      
                  // 模擬一個“完成”狀態,防止頁面卡死
                  setTimeout(() => {
                      this.readyState = 4;
                      this.status = 0;  // 或 200,取決于想模擬什么
                      if (this.onreadystatechange) {
                          this.onreadystatechange();
                      }
                  }, 0);
              };
      
              return originalOpen.call(this, method, requestUrl, async, user, password);
          };

      ?新增手動發送請求代碼(只獲取URL,不發送請求),借鑒了草木一秋大佬的代碼

      // 手動發起請求 xhr 觸發重寫的 open 和 send
          const xhr = new window.XMLHttpRequest();
          xhr.open("POST", 'http://epub.cnipa.gov.cn/Dxb/PageQuery', false);
          xhr.setRequestHeader('Accept', 'application/json');
      
          xhr.onreadystatechange = function () {
              // 此時的responseURL和responseText應該都為空,因為已經被重寫的open攔截
              logger.debug("url:", xhr.responseURL);
              logger.debug("responseText:", xhr.responseText);
              // 狀態變化: 1 0  1是被攔截,4是未攔截
              logger.debug('狀態變化:', xhr.readyState, xhr.status);
          };
      
          try {
              xhr.send(); // 觸發定義的日志
          } catch (e) {
              logger.error('發送請求失敗:', e);
          }
      • docker運行
      docker run --rm -v $(pwd)/example/use-remote:/app crpi-vkjftqt0qsdk2jmc.cn-shanghai.personal.cr.aliyuncs.com/pysunday/sdenv-x86_64:1.0.0 /app/index.js

      image

      posted @ 2025-10-31 10:16  A肆  閱讀(86)  評論(0)    收藏  舉報
      ? ?
      主站蜘蛛池模板: 国产成人免费一区二区三区| 亚洲国产成人久久精品不卡| 国产农村妇女毛片精品久久| 最近中文字幕国产精品| 国内精品自在拍精选| 久久久久无码精品国产h动漫| 日本高清免费不卡视频| 欧美亚洲国产日韩一区二区| 日韩无码视频网站| 国产精品国产三级国AV| 亚洲日韩成人av无码网站| 亚洲风情亚aⅴ在线发布| 亚洲a免费| 久久婷婷五月综合色丁香花| 国产精品爽爽久久久久久竹菊| 波多野结衣网站| 加勒比无码人妻东京热| 昭苏县| 国产精品免费AⅤ片在线观看| 国产精品va在线观看h| 亚洲熟女乱一区二区三区| 国产精品v片在线观看不卡| 久久精品亚洲国产成人av| 免费吃奶摸下激烈视频| 亚洲Av综合日韩精品久久久| 国产肥臀视频一区二区三区| 久热re这里精品视频在线6| 无码人妻丝袜在线视频| 亚洲精品久久麻豆蜜桃| 久久亚洲精品人成综合网| 久久不卡精品| 鄂伦春自治旗| 一日本道伊人久久综合影| 日本精品一区二区不卡| 国产久爱免费精品视频| 97免费在线观看视频| 国产在线精品福利91香蕉| 亚洲欧美日韩在线码| 福利视频一区二区在线| 人妻在线无码一区二区三区| 麻豆国产传媒精品视频|