Greasemonkey: GM вызывает зависание Firefox, а затем сбой при закрытии

Созданный на 25 сент. 2017  ·  11Комментарии  ·  Источник: greasemonkey/greasemonkey

@arantius Начиная примерно неделю назад (около 3.12) и впоследствии (включая 3.13), когда вы закрываете браузер, он будет продолжать работать (зависать) в течение примерно 30-60 секунд, а затем вылетает, вызывая аварийный отчет.

Просмотрите отчеты о сбоях, мини-дампы и стандартную диагностику, чтобы изолировать проблему непосредственно от GM - отключение GM устраняет проблему, а ее включение приводит к ее 100% - так что нет никаких сомнений в том, что проблема вызвана GM.

Однако я не понимаю, что в течение почти 2 лет не было фактических обновлений кода, только скачки версии, и я нахожусь на стабильной версии 55.x (32-разрядная версия), что означает, что нет 57 проблем, о которых можно было бы говорить, и все сценарии являются собственными и работают одинаково более года без каких-либо изменений (и все, кроме двух, даже не используют GM_ API, и их отключение / удаление не решает проблему, поэтому я сомневаюсь это то) - так почему это внезапно вызывает эту проблему?

Ожидание после выпуска 4 может вызвать проблемы, и я это понимаю и принимаю, но мы еще не на 4, и существующие 3.x, работающие на стабильной версии, отличной от 57, не должны вызывать это внезапно. Так что же изменилось, чтобы вызвать это? В настоящее время это очень серьезно затрудняет повседневную деятельность, так как же нам решить эту проблему? Я пробовал читать «связанные» проблемы, которые, как мне казалось, могут отдаленно напоминать мою проблему, но я не вижу ничего, что касалось бы моего случая - если только я что-то не пропустил.

Пожалуйста, сообщите, так как я НЕ хочу переходить на виртуальную машину или TM и отказываться от GM из-за этой проблемы, чего, честно говоря, не должно происходить, учитывая, что на самом деле еще ничего не изменилось. Спасибо.

duplicate

Самый полезный комментарий

В точности как сказал @jerone . Версия 3.14 была одобрена очень быстро, так что вы можете установить и (надеюсь) подтвердить исправление:

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/versions/#version -3.14

Все 11 Комментарий

Я пробовал читать «связанные» проблемы, которые, как мне казалось, могут отдаленно напоминать мою проблему, но я не вижу ничего, что касалось бы моего случая - если только я что-то не пропустил.

Дубликат № 2573.
См. Https://github.com/greasemonkey/greasemonkey/issues/2573#issuecomment -331927903

@darkred Я ценю ссылку, но в отчете есть несколько экземпляров, а у меня нет, у меня есть только главный, который никогда не заканчивается, пока не выйдет из строя.

Что касается комментария, возврат к 3.11 ничего не сделал, чтобы исправить это, и я не уверен, почему это сработало для них, поскольку в течение двух лет не было никаких изменений кода (кроме увеличения версии), поэтому откат к этому не будет разумным имеют эффект, поэтому я не удивился, что в моем случае это не имело значения.

Как я уже сказал, я уже все прочитал и не нашел ни одного из них для решения МОЕЙ проблемы, поэтому почему я опубликовал это, так что спасибо за ссылку на них, но не касается того, что я испытываю. Спасибо.

PS: Чтобы уточнить, в настоящее время я использую 3.11, и проблема все еще сохраняется, если она не ясна. Спасибо.

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

У меня такая же проблема, и я действительно думаю, что она все еще связана с https://github.com/greasemonkey/greasemonkey/issues/2573

PS: Чтобы уточнить, в настоящее время я использую 3.11, и проблема все еще сохраняется, если она не ясна. Спасибо.

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

И можете ли вы подтвердить, что у вас есть UserScript с URL-адресом data: для их @icon (см. Https://github.com/greasemonkey/greasemonkey/issues/2573#issuecomment-331927903)?

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

Несколько случаев в моем отчете просто потому, что в моем случае включен электролиз (e10s).
В вашем случае он явно не включен, но в остальном я уверен, что ваша проблема описана в # 2573.
Пожалуйста, проверьте вопросы, которые задал Джерон.

@jerone

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

Симпатичная, заставила улыбнуться, да конечно.

И можете ли вы подтвердить, что у вас есть UserScript с URL-адресом data: для их значка @ (см. # 2573 (комментарий))?

Все наши скрипты либо не имеют @icon либо, если они есть, имеют форму data:image/png;base64 которая является только локальной. Насколько я понимаю, проблема не в том, что там обсуждалось, или нет? потому что он ниоткуда ничего не запрашивает.

@darkred Конечно, давайте, они такие же. И да, я сам это вижу, я уже проверял, и ответ на это выше.

Насколько я понимаю, проблема не в том, что там обсуждалось.

Да, это было, и это уже исправлено . Думаю, скоро выйдет новая версия.

@jerone Я как раз

РЕДАКТИРОВАТЬ: Хорошо, глядя на коммиты, кажется, что проблема заключалась в том, как переносились скрипты, а не в самих скриптах. Попробую обновить, как только оно будет запущено, и посмотрю, как оно пойдет, спасибо.

Но как же тогда это могут вызывать локальные данные, которые нигде не извлекаются?

Насколько я понимаю, он пытается получить @icon , но это недействительный URI, поэтому он почему-то не работает. Но если вам нужны подробности, вы должны спросить @arantius.

В точности как сказал @jerone . Версия 3.14 была одобрена очень быстро, так что вы можете установить и (надеюсь) подтвердить исправление:

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/versions/#version -3.14

@jerone Понятно, спасибо.
@arantius Спасибо, с нетерпением жду возможности попробовать.

@arantius Я хотел немного поработать с ним, прежде чем сообщить об этом, и я рад сообщить, что исправления сработали. Теперь он закрывается правильно, хотя следует отметить, что, хотя раньше он полностью закрывался почти мгновенно (несколько секунд), теперь он может закрыть от 30 секунд до 60 секунд, но, по крайней мере, теперь он правильно закрывается, спасибо вам для быстрого исправления.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги