1

我正在使用“-start-debugger-server”参数启动我的 Firefox。我的 websocket 已连接到浏览器。我将此内容“{“to”:“root”,“type”:“getProcess”}”发送到firefox。

使用Firefox 69 版,我得到了这个结果:

{"form":{"actor":"server1.conn0.parentProcessTarget19","traits":{"isBrowsingContext":true},"url":"chrome://browser/content/browser.xhtml","outerWindowID ":1, "consoleActor":"server1.conn0.consoleActor20","inspectorActor":"server1.conn0.inspectorActor21","styleSheetsActor":"server1.conn0.styleSheetsActor22","storageActor":"server1.conn0.storageActor23","memoryActor":"server1.conn0.memoryActor24"," framerateActor":"server1.conn0.framerateActor25","re​​flowActor":"server1.conn0.reflowActor26","cssPropertiesActor":"server1.conn0.cssPropertiesActor27","performanceActor":"server1.conn0.performanceActor28","animationsActor" :"server1.conn0.animationsActor29","promisesActor":"server1.conn0.promisesActor30","emulationActor":"server1.conn0.emulationActor31","webExtensionInspectedWindowActor":"server1.conn0.webExtensionInspectedWindowActor32","accessibilityActor":"server1.conn0.accessibilityActor33","screenshotActor":"server1.conn0.screenshotActor34","changesActor":"server1.conn0.changesActor35","webSocketActor":"server1.conn0.webSocketActor36" },"来自":"根"}

如您所见,consoleActor 的值为“server1.conn0.consoleActor20”。

但是现在有了Firefox 70 版,回复只有:

{"form":{"actor":"server1.conn0.processDescriptor1","id":0,"isParent":true},"from":"root"}

很多信息都丢失了。我无法获取版本 70 的 consoleActor。如何从“root”获取 consoleActor?我现在需要在“getProcess”之前提出其他请求吗?我在哪里可以获得可以发送到“root”的“类型”的完整列表?

4

1 回答 1

1

我找到了解决方案。一旦您在其上调用“getTarget”,控制台Actor 现在由 ProcessDescriptor 给出。

我还没有找到有关这些更改的任何文档。要获取一个actor可用的所有类型的列表,您可以调用actor上的“requestTypes”。“protocolDescription”也可能有用。

于 2019-11-07T10:36:58.547 回答