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