1
This commit is contained in:
@@ -59,6 +59,12 @@ async function startCrawl(platformId: string): Promise<CrawlStateResponse> {
|
||||
return { ok: false, error: '平台配置不存在' };
|
||||
}
|
||||
|
||||
const firstStep = platform.steps[0];
|
||||
|
||||
if (!firstStep) {
|
||||
return { ok: false, error: '平台未配置爬取步骤' };
|
||||
}
|
||||
|
||||
/** 当前任务的开始时间戳,用于计算正计时。 */
|
||||
const startedAt = Date.now();
|
||||
/** 窗口创建前的初始任务状态,先写入 storage 让所有页面能立即感知爬取开始。 */
|
||||
@@ -80,7 +86,7 @@ async function startCrawl(platformId: string): Promise<CrawlStateResponse> {
|
||||
|
||||
try {
|
||||
/** background 创建出来的目标平台窗口信息。 */
|
||||
const windowInfo = await createCrawlWindow(platform.baseUrl);
|
||||
const windowInfo = await createCrawlWindow(firstStep.url);
|
||||
/** 补充 windowId 后的任务状态,后续可用于取消或监听窗口关闭。 */
|
||||
const stateWithWindow = { ...nextState, windowId: windowInfo.id };
|
||||
await setCrawlTaskState(stateWithWindow);
|
||||
@@ -370,7 +376,7 @@ function createCrawlWindow(url: string): Promise<chrome.windows.Window> {
|
||||
chrome.windows.create(
|
||||
{
|
||||
url,
|
||||
type: 'normal',
|
||||
type: 'popup',
|
||||
focused: true,
|
||||
width: 1280,
|
||||
height: 900,
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"root":["./manifest.config.ts","./message.js","./vite.config.ts","./src/background/domscraper.ts","./src/background/index.ts","./src/background/service.ts","./src/background/types.ts","./src/background/service/crawl.ts","./src/background/service/lifecycle.ts","./src/background/service/state.ts","./src/background/service/tab.ts","./src/config/platforms.ts","./src/content/app.vue","./src/content/main.ts","./src/options/app.vue","./src/options/main.ts","./src/popup/app.vue","./src/popup/main.ts","./src/shared/auth.ts","./src/types/crawl.ts","./src/types/index.ts","./src/types/platform.ts"],"version":"5.9.3"}
|
||||
{"root":["./manifest.config.ts","./message.js","./vite.config.ts","./src/background/domscraper.ts","./src/background/index.ts","./src/background/service.ts","./src/background/types.ts","./src/config/platforms.ts","./src/content/app.vue","./src/content/main.ts","./src/options/app.vue","./src/options/main.ts","./src/popup/app.vue","./src/popup/main.ts","./src/shared/auth.ts","./src/types/crawl.ts","./src/types/index.ts","./src/types/platform.ts"],"version":"5.9.3"}
|
||||
Reference in New Issue
Block a user