Я использую селеновый вебдрайвер для автоматизации chrome тестирования расширений. Я пытаюсь использовать driver.execute_cdp_cmd(cmd, cmd_args)
для перехвата сообщений между расширениями через API передачи сообщений. Тем не менее, я понятия не имею, какой метод в Chrome DevTools можно использовать для этого. Любые советы приветствуются!
Расширение A
let extPort = chrome.runtime.connect(ExtB);
extPort.postMessage({from: "ExtA", fn: "greeting"});
extPort.onMessage.addListener(function(message, sender) {
if ((message.from == "ExtB") && (message.fn == "greeting")) {
console.log("Ext B is enabled");
}
});
Расширение B
chrome.runtime.onConnectExternal.addListener(function(port) {
port.onMessage.addListener(function(message, sender) {
if ((message.from == "ExtA") && (message.fn == "greeting")) {
port.postMessage({from: "ExtB", fn: "greeting"});
}
});
});