Listener runtime.onInstalled запускается несколько раз с установкой причины - PullRequest
0 голосов
/ 27 ноября 2018

У нас есть слушатель события для события установки, синхронно добавленный в наш фоновый скрипт:

const Browser = chrome

...

const onInstalledListener = (details) => {
    // Sends an analytics event "Extension Reloaded" with reason.
    // The event is linked to a user profile.
    // Each fresh installation has a unique profile.
}

...

Browser.runtime.onInstalled.addEventListener(onInstalledListener)

Это работает для большинства пользователей абсолютно нормально.Однако около 60 пользователей из 60 000 отправляют события, для которых причина (https://developer.chrome.com/extensions/runtime#type-OnInstalledReason) равна установить , несмотря на тот факт, что они уже установлены.

Это вредоносное событие установки отправляется несколько раз в неделю. Нет другого места, откуда можно было бы отправить событие, кроме слушателя, и мы не изменяем свойство reason .

Это происходит независимо от операционной системы (такое поведение наблюдается у пользователей Mac OS, Chrome OS и Windows, недостаточно данных для дистрибутивов Linux) и во всех версиях Chrome (68, 69 и 70).не вызывает никаких проблем в Firefox Web Ext API.

Кто-нибудь еще сталкивался с подобной проблемой? Может ли это быть ошибкой Chrome? Какую дополнительную информацию мы можем предоставить, чтобы идентифицировать ошибку.

CheersМайкл

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