Расширение Google Chrome падает при обновлении. - PullRequest
1 голос
/ 15 ноября 2011

мы разрабатываем расширение, размещенное в интернет-магазине Google Chrome. Недавно - мы получили жалобы от наших пользователей на то, что когда-то они получают окно с уведомлением, говорящее «расширение сломалось, нажмите здесь, чтобы перезагрузить».

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

мы попытались выяснить, что именно может вызвать эту проблему, и можем ли мы определить отличительную причину. наши попытки включали обновление только файла manifest.json, файла css, файла js или вообще не меняли ничего, кроме номера версии, и при каждом изменении мы загружали новую версию и обновляли ее примерно на 10 разных машинах. результаты были такими же, когда каждое обновление, которое мы делали, вызывало сбой расширения только на нескольких машинах, в то время как обновление на других отлично выполнялось. каждый раз разные машины действовали по разному.

тогда мы подумали, что это может быть связано с тем, что у нас есть таймер, работающий на фоновой странице, и это может происходить как раз в то время, когда он работает. поэтому мы попытались поднять частоту таймера (с 5 секунд до 100 миллисекунд), и он продолжал действовать так же, сбой только на 3 из 10 машин.

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

Кто-нибудь имел эту проблему, или сталкивался с какими-либо сбоями расширения при обновлении версии? это известная ошибка в механизме расширения Chrome или мы что-то делаем не так?

1 Ответ

0 голосов
/ 16 ноября 2011

У меня та же проблема, и я думаю, что нашел причину. Вы случайно не изменили новую вкладку?

Я могу воспроизвести проблему в 100% случаев, и когда я удаляю переопределение новой закладки из манифеста, проблема исчезает. Я открыл вопрос: Выпуск 104401

...