Firefox 70 - удаленная отладка - невозможно получить consoleActor - PullRequest
0 голосов
/ 30 октября 2019

Я запускаю Firefox с параметром "-start-debugger-server". Мой веб-сокет подключен к браузеру. Я отправляю это содержимое "{" 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 "}

Большая часть информации отсутствует. Я не могу получить consoleActor с версией 70. Как я могу получить consoleActor из «root»? Теперь мне нужно сделать другие запросы перед "getProcess"? Где я могу получить полный список «type», который можно отправить «root»?

1 Ответ

0 голосов
/ 07 ноября 2019

Я нашел решение. ConsoleActor теперь передается ProcessDescriptor, когда вы вызываете для него «getTarget».

Я не нашел никакой документации об этих изменениях. Чтобы получить список всех типов, доступных для актера, вы можете вызвать «requestTypes» для актера. «ProtocolDescription» также может быть полезным.

...