При удалении расширения chrome сначала вызывается chrome .management.onDisabled.addListener, а затем chrome .management.onUninstalled.addListener - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь вызвать все четыре метода onEnabled onDisabled onUninstalled onInstalled, которые должны запускаться всякий раз, когда пользователь выполняет любой из указанных выше параметров. Эта проблема возникает только тогда, когда пользователь пытается удалить расширение.

Также обратите внимание, что здесь я говорю о выполнении операции над расширением других пользователей.

Может кто-нибудь, пожалуйста, расскажет об этом?

Вот пример кода:

\\ This should fire when extension is disabled.

chrome.management.onDisabled.addListener(function callback(info) {
var appCount = {};
var extList = [];

if (!(info.isApp)) {
    //appCount++;
    appCount = {
        ExtensionName: info.name,
        ExtensionVersion: info.version,
        ExtensionId: info.id,
        ExtensionStatus: info.enabled,
        OfflineEnabled: info.offlineEnabled
    };
    extList.push(appCount);
}
})

\\ This should fire when extension is uninstalled 
\\ either through chrome://extensions/ or from its home page

chrome.management.onUninstalled.addListener(function callback(info) {
var appCount = {};
var extList = [];

 if (!(info.isApp)) {
        //appCount++;
        appCount = {
            ExtensionName: info.name,
            ExtensionVersion: info.version,
            ExtensionId: info.id,
            ExtensionStatus: info.enabled,
            OfflineEnabled: info.offlineEnabled,
        };
        extList.push(appCount);
    }
});

1 Ответ

0 голосов
/ 06 апреля 2020

Кажется, что Chrome сначала отключает расширение, а затем удаляет его. Что означает, что оба метода запускаются в случае удаления.

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