feat: 按任务管理比特浏览器临时窗口

This commit is contained in:
2026-09-23 18:15:08 +08:00
parent 04309f60c7
commit ff2879f102
15 changed files with 577 additions and 226 deletions
+11 -1
View File
@@ -2,7 +2,7 @@ const assert = require('assert');
const {
setOpenBrowserConcurrency,
_private: { Semaphore, openBrowserSemaphore, collectBrowserPages },
_private: { Semaphore, openBrowserSemaphore, collectBrowserPages, parseAccountProxy },
} = require('../src/core/bit_api');
(async () => {
@@ -57,6 +57,16 @@ const {
assert.strictEqual(largeBrowsers.length, 1250, '完整同步不能在1000个窗口处截断');
assert.strictEqual(largePageCalls.length, 13, '1250个窗口应按100个一页读取完成');
assert.deepStrictEqual(parseAccountProxy(''), { proxyMethod: 2, proxyType: 'noproxy' });
assert.deepStrictEqual(parseAccountProxy('127.0.0.1:1080:user:p:ass'), {
proxyMethod: 2,
proxyType: 'socks5',
host: '127.0.0.1',
port: '1080',
proxyUserName: 'user',
proxyPassword: 'p:ass',
});
console.log('bit_api_open_concurrency.test.js: PASS');
})().catch(error => {
console.error(error);