Как перехватить обмен сообщениями между расширениями, используя Chrome DevTools? - PullRequest
0 голосов
/ 09 марта 2020

Я использую селеновый вебдрайвер для автоматизации 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"});
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...