chrome .runtime.onMessage.addListener не получает события - PullRequest
0 голосов
/ 28 января 2020

Вот мой манифест. json:

{
    "manifest_version": 2,
    "name": "Testing",
    "version": "0.1",
    "permissions": [
        "tabs"
    ],
    "background": {
        "scripts": [
            "background.js"
        ]
    },
    "content_scripts": [
        {
            "matches": [
                "<all_urls>"
            ],
            "js": [
                "jquery-min-3.4.1.js",
                "content.js"
            ]
        }
    ],
    "browser_action": {
        "default_icon": "icon.png"
    }
}

Вот что у меня есть в моем контенте. js:

chrome.runtime.onMessage.addListener(
    function (request, sender, sendResponse) {
        console.log(`message received, ${request}`)
    }
);

Вот что у меня есть мой фон. js:

chrome.browserAction.onClicked.addListener(function (tab) {
    // Send a message to the active tab
    console.log('on clicked')
    chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
        var activeTab = tabs[0];
        console.log(activeTab);
        chrome.tabs.sendMessage(activeTab.id, { "message": "clicked_browser_action" });
    });
});

Когда я щелкаю по своему действию в браузере, я вижу, что «по нажатию» зарегистрировано, и активная вкладка зарегистрирована, но я не получаю «сообщение получено» журнал. Не уверен, что здесь происходит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...