0

为什么目标域事件不触发?不应该有一个 Target.enable 方法,但由于某种原因它仍然不起作用。该Target.createTarget方法确实有效。

const CDP = require("chrome-remote-interface");

async function example() {
  let client = await CDP();

  const { Network, Page, Browser, Input, Target, DOM, Runtime } = client;
  await Page.enable();

  Target.targetInfoChanged((param) => {
    console.log("targetInfoChanged", param);
  });

  Target.receivedMessageFromTarget((param) => {
    console.log("receivedMessageFromTarget", param);
  });

  Target.targetCreated((param) => {
    console.log("targetCreated", param);
  });

  Target.targetDestroyed((param) => {
    console.log("targetDestroyed", param);
  });

  Page.loadEventFired((param) => {
    console.log("load", param);
  }); 
  
  await Target.createTarget({ url: "https://www.google.com/" });

  await new Promise(() => {});
  return
}

example();

4

1 回答 1

0

目标域的一个有趣之处在于它没有enable方法。但是,它确实具有setDiscoverTargets方法,用于启用某些事件(如文档所述)。discover用set to调用它,true它应该适合你:)

于 2022-01-17T13:29:05.617 回答