мы разрабатываем расширение, размещенное в интернет-магазине Google Chrome. Недавно - мы получили жалобы от наших пользователей на то, что когда-то они получают окно с уведомлением, говорящее «расширение сломалось, нажмите здесь, чтобы перезагрузить».
после короткого исследования мы обнаружили, что это происходит только тогда, когда мы загружаем новую версию в Chrome Web Store.
мы начали искать его в Интернете и не нашли никакой документации для этого, поэтому мы начали проверять это сами.
мы попытались выяснить, что именно может вызвать эту проблему, и можем ли мы определить отличительную причину.
наши попытки включали обновление только файла manifest.json, файла css, файла js или вообще не меняли ничего, кроме номера версии, и при каждом изменении мы загружали новую версию и обновляли ее примерно на 10 разных машинах.
результаты были такими же, когда каждое обновление, которое мы делали, вызывало сбой расширения только на нескольких машинах, в то время как обновление на других отлично выполнялось. каждый раз разные машины действовали по разному.
тогда мы подумали, что это может быть связано с тем, что у нас есть таймер, работающий на фоновой странице, и это может происходить как раз в то время, когда он работает.
поэтому мы попытались поднять частоту таймера (с 5 секунд до 100 миллисекунд), и он продолжал действовать так же, сбой только на 3 из 10 машин.
у нас закончились идеи, и это действительно вызывает проблемы с точки зрения пользовательского опыта для пользователей нашего расширения.
Кто-нибудь имел эту проблему, или сталкивался с какими-либо сбоями расширения при обновлении версии?
это известная ошибка в механизме расширения Chrome или мы что-то делаем не так?