Отправить сообщение с веб-страницы на расширение - PullRequest
0 голосов
/ 17 мая 2018

Я хочу отправить сообщение с веб-страницы в расширение Chrome, но оно не работает.Я вижу, что фоновая функция не получает сообщения, отправленные из content.js. Здесь:

manifes.json:
{
    "name": "My Checker",
    "version": "1.0",
    "description": "http://www.abc.dev Extension!",
    "manifest_version": 2,
    "permissions": [
        "*://*.google.com/",
    ],
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },
    "content_scripts": [
        {
            "matches": ["*://*.abc.dev/*"],
            "js": ["jquery-3.3.1.min.js", "content.js"],
            "run_at": "document_end"
        }
    ],
    "externally_connectable": {
        "matches": ["*://*.abc.dev/*"]
    },
    "browser_action": {
        "default_popup": "popup.html"
    }
}

И background.js:

console.log("background page in loading...");
chrome.runtime.onMessageExternal.addListener(
    function(request, sender, sendResponse) {
        console.log("listener for request");
        console.log(request);
        if (request.openUrlInEditor)
            console.log("Open :" + request.openUrlInEditor);
        sendResponse({success : "success"});
    }
);

И content.js:

chrome.runtime.sendMessage("acldjllcapdfejdafbkjnfmpahdkendo", {openUrlInEditor: "https://www.google.com"}, function(response) {
        if (response && !response.success)
            handleError(url);
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...