Firefox 70 - 远程调试 - 无法获取 consoleActor
Firefox 70 - remote debugging - unable to get consoleActor
我正在使用“-start-debugger-server”参数启动我的 Firefox。我的 websocket 已连接到浏览器。我正在将此内容“{ "to":"root", "type":"getProcess" }”发送到 firefox。
使用 版本 69 的 Firefox 我得到了这个结果:
{"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","reflowActor":"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"},"from":"root"}
如您所见,consoleActor 值为 "server1.conn0.consoleActor20"。
但是现在使用 70 版的 Firefox,回复只有:
{"form":{"actor":"server1.conn0.processDescriptor1","id":0,"isParent":true},"from":"root"}
缺少很多信息。我无法获得版本 70 的 consoleActor。如何从 "root" 获得 consoleActor?我现在需要在 "getProcess" 之前提出其他请求吗?我在哪里可以获得可以发送到 "root" 的 "type" 的完整列表?
我找到了解决方案。一旦您调用 "getTarget",consoleActor 现在由 ProcessDescriptor 给出。
我没有找到关于这些更改的任何文档。要获取演员可用的所有类型的列表,您可以调用演员的 "requestTypes" 。 "protocolDescription" 也可能有用。
我正在使用“-start-debugger-server”参数启动我的 Firefox。我的 websocket 已连接到浏览器。我正在将此内容“{ "to":"root", "type":"getProcess" }”发送到 firefox。
使用 版本 69 的 Firefox 我得到了这个结果:
{"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","reflowActor":"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"},"from":"root"}
如您所见,consoleActor 值为 "server1.conn0.consoleActor20"。
但是现在使用 70 版的 Firefox,回复只有:
{"form":{"actor":"server1.conn0.processDescriptor1","id":0,"isParent":true},"from":"root"}
缺少很多信息。我无法获得版本 70 的 consoleActor。如何从 "root" 获得 consoleActor?我现在需要在 "getProcess" 之前提出其他请求吗?我在哪里可以获得可以发送到 "root" 的 "type" 的完整列表?
我找到了解决方案。一旦您调用 "getTarget",consoleActor 现在由 ProcessDescriptor 给出。
我没有找到关于这些更改的任何文档。要获取演员可用的所有类型的列表,您可以调用演员的 "requestTypes" 。 "protocolDescription" 也可能有用。