zhepama commited on
Commit
b0b7245
·
verified ·
1 Parent(s): e1504df

Update src/index.ts

Browse files
Files changed (1) hide show
  1. src/index.ts +40 -3
src/index.ts CHANGED
@@ -69,9 +69,8 @@ async function initGensparkPage(cookies?: any[]) {
69
  get: () => userAgent.replace('HeadlessChrome', 'Chrome'),
70
  });
71
  }
72
-
73
 
74
- // 添加语言和插件,使其看起来更像真实浏览器
75
  Object.defineProperty(navigator, 'languages', {
76
  get: () => ['en-US', 'en', 'zh-CN'],
77
  });
@@ -98,10 +97,48 @@ async function initGensparkPage(cookies?: any[]) {
98
  ];
99
  },
100
  });
 
101
 
102
-
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  });
104
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  // 首次加载页面
106
  await gensparkPage.goto('https://www.genspark.ai', {
107
  waitUntil: 'networkidle',
 
69
  get: () => userAgent.replace('HeadlessChrome', 'Chrome'),
70
  });
71
  }
 
72
 
73
+ // 添加语言和插件,使其看起来更像真实浏览器
74
  Object.defineProperty(navigator, 'languages', {
75
  get: () => ['en-US', 'en', 'zh-CN'],
76
  });
 
97
  ];
98
  },
99
  });
100
+ });
101
 
102
+ // 设置额外的headers
103
+ await gensparkPage.setExtraHTTPHeaders({
104
+ 'Accept-Language': 'en-US,en;q=0.9',
105
+ 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8',
106
+ 'Accept-Encoding': 'gzip, deflate, br',
107
+ 'Connection': 'keep-alive',
108
+ 'Upgrade-Insecure-Requests': '1',
109
+ 'Sec-Fetch-Dest': 'document',
110
+ 'Sec-Fetch-Mode': 'navigate',
111
+ 'Sec-Fetch-Site': 'none',
112
+ 'Sec-Fetch-User': '?1',
113
+ 'sec-ch-ua': '"Chromium";v="120", "Google Chrome";v="120", "Not=A?Brand";v="99"',
114
+ 'sec-ch-ua-mobile': '?0',
115
+ 'sec-ch-ua-platform': '"Windows"'
116
  });
117
 
118
+ // 设置随机鼠标移动和滚动行为
119
+ await gensparkPage.addInitScript(() => {
120
+ // 模拟鼠标移动
121
+ const originalMouseMove = window.MouseEvent;
122
+ const randomMouseMovement = () => {
123
+ const event = new MouseEvent('mousemove', {
124
+ 'view': window,
125
+ 'bubbles': true,
126
+ 'cancelable': true,
127
+ 'clientX': Math.floor(Math.random() * window.innerWidth),
128
+ 'clientY': Math.floor(Math.random() * window.innerHeight)
129
+ });
130
+ document.dispatchEvent(event);
131
+ };
132
+
133
+ // 随机时间触发鼠标移动
134
+ if (document.readyState === 'complete') {
135
+ setInterval(randomMouseMovement, Math.floor(Math.random() * 2000 + 1000));
136
+ } else {
137
+ window.addEventListener('load', () => {
138
+ setInterval(randomMouseMovement, Math.floor(Math.random() * 2000 + 1000));
139
+ });
140
+ }
141
+ });
142
  // 首次加载页面
143
  await gensparkPage.goto('https://www.genspark.ai', {
144
  waitUntil: 'networkidle',