Определить, установлено ли расширение Chrome пользователями - PullRequest
0 голосов
/ 13 мая 2018

Я попробовал все решения в этом вопросе

Проверьте, установлено ли у пользователя расширение Chrome

что я сделал:

1 - я добавилфайл background js и в манифесте я добавил следующие

 "background": {
       "scripts": ["js/background.js"],
       "persistent": true
   },

   "permissions": [ "https://*.mydomain.com/*" ],

в background.js я добавил

chrome.runtime.onMessageExternal.addListener(function(msg, sender, sendResponse) {
    if ((msg.action == "id") && (msg.value == id))
    {
        sendResponse({id : id});
    }
});

и на своем веб-сайте добавил этот код

<script>
    var id = "madbfblbpcoiddlankhkdbagjeemnlof";
    chrome.runtime.sendMessage(id, {action: "id", value : id}, function(response) {
        if(response && (response.id == id)) //extension installed
        {
            console.log(response);
        }
        else //extension not installed
        {
            console.log("Please consider installig extension");
        }

    });
</script>

и я всегда получаю Пожалуйста, рассмотрите расширение installig

Как я могу решить эту проблему ??

1 Ответ

0 голосов
/ 13 мая 2018

Определите ваш id в начале вашего background.js следующим образом: var id = chrome.runtime.id;.

Также вам нужно добавить свой сайт в externally_connectable вместо permissions в manifest.json как:

"externally_connectable": {
    "matches": ["https://*.mydomain.com/*"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...