【问题标题】:Target domain events not firing?目标域事件未触发?
【发布时间】:2021-06-16 10:08:20
【问题描述】:

为什么没有触发 Target 域事件?不应该有一个 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();

【问题讨论】:

    标签: javascript node.js google-chrome chrome-devtools-protocol


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多