Greasemonkey: GM provoque le blocage de Firefox, puis le blocage lors de la fermeture

Créé le 25 sept. 2017  ·  11Commentaires  ·  Source: greasemonkey/greasemonkey

@arantius À partir d'il y a environ une semaine (autour du 3.12) et par la suite depuis (y compris 3.13) lorsque vous fermez le navigateur, il continuera à s'exécuter (se bloquer) pendant environ 30 à 60 secondes, puis se bloquera en lançant le crashreporter.

J'ai passé en revue les rapports de plantage, les mini-dumps et les diagnostics standard pour isoler le problème directement avec GM - désactiver GM résout le problème et l'activer le résout à 100% - il ne fait donc aucun doute que le problème est causé par GM.

Cependant, ce que je ne comprends pas, c'est que depuis près de 2 ans maintenant, il n'y a eu aucune mise à jour du code, juste des modifications de version et je suis sur le 55.x stable (32 bits), ce qui signifie qu'il n'y a pas de problèmes à proprement parler et tous les scripts sont propriétaires et fonctionnent de la même manière depuis plus d'un an sans aucune modification (et tous sauf 2 n'utilisent même pas l'API GM_, et les désactiver/supprimer ne résout pas le problème donc je doute c'est ça) - alors pourquoi cela cause-t-il soudainement ce problème ?

L'attente après la sortie de 4 serait que des problèmes soient causés et je comprends cela et l'accepte, mais nous ne sommes pas encore sur 4 et le 3.x existant fonctionnant sur stable non-57 ne devrait pas causer cela à l'improviste. Alors, qu'est-ce qui a changé pour provoquer cela? Actuellement, cela entrave l'activité quotidienne de manière très critique, alors comment résoudre ce problème ? J'ai essayé de lire des problèmes « connexes » qui, selon moi, pourraient ressembler de loin à mon problème, mais je ne vois rien qui résout mon cas - à moins que j'aie raté quelque chose.

S'il vous plaît aviser, car je ne veux PAS aller sur VM ou TM et abandonner GM pour ce problème, ce qui ne devrait franchement pas se produire étant donné que rien n'a encore changé. Merci.

duplicate

Commentaire le plus utile

Exactement comme @jerone l'a dit. Et 3.14 a été approuvé très rapidement, vous pouvez donc installer et (espérons-le) confirmer le correctif :

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

Tous les 11 commentaires

J'ai essayé de lire des problèmes « connexes » qui, selon moi, pourraient ressembler de loin à mon problème, mais je ne vois rien qui résout mon cas - à moins que j'aie raté quelque chose.

Duplicata du #2573 .
Voir https://github.com/greasemonkey/greasemonkey/issues/2573#issuecomment -331927903

@darkred J'apprécie le lien mais le rapport a plusieurs instances, je n'en ai pas, je n'ai que la principale qui ne se termine jamais jusqu'à ce qu'elle se bloque.

En ce qui concerne le commentaire, revenir à 3.11 n'a rien fait pour le réparer et je ne sais pas pourquoi cela a fonctionné pour eux car il n'y a eu aucun changement de code (autre que la version bump) depuis deux ans, donc revenir à cela ne serait pas raisonnablement avoir un effet, donc je n'ai pas été surpris que cela n'ait pas fait de différence dans mon cas.

Comme je l'ai dit, j'ai déjà tout lu et je n'en ai trouvé aucun pour résoudre MON problème. Merci.

PS : Pour clarifier, j'utilise actuellement 3.11 et le problème persiste, au cas où ce ne serait pas clair. Merci.

J'apprécie le lien mais le rapport a plusieurs instances, je n'en ai pas, je n'ai que la principale qui ne se termine jamais jusqu'à ce qu'elle se bloque.

J'ai le même problème, et je pense vraiment que c'est toujours lié à https://github.com/greasemonkey/greasemonkey/issues/2573

PS : Pour clarifier, j'utilise actuellement 3.11 et le problème persiste, au cas où ce ne serait pas clair. Merci.

Pour être sûr, vous avez complètement redémarré Firefox (arrêt forcé de toutes les instances de Firefox) ?

Et pouvez-vous confirmer que vous avez un UserScript avec une URL data: pour leur @icon (voir https://github.com/greasemonkey/greasemonkey/issues/2573#issuecomment-331927903) ?

J'apprécie le lien mais le rapport a plusieurs instances, je n'en ai pas, je n'ai que la principale qui ne se termine jamais jusqu'à ce qu'elle se bloque.

Les multiples instances de mon rapport sont simplement dues au fait que dans mon cas, l'électrolyse (e10s) est activée.
Dans votre cas, il n'est évidemment pas activé, mais à part cela, je suis certain que votre problème est traité dans #2573.
Veuillez vérifier les points que jerone a demandés.

@jerone

Pour être sûr, vous avez complètement redémarré Firefox (arrêt forcé de toutes les instances de Firefox) ?

Mignon, m'a fait sourire, oui bien sûr.

Et pouvez-vous confirmer que vous avez un UserScript avec une URL data: pour leur @icon (voir #2573 (commentaire)) ?

Tous nos scripts n'ont pas de @icon ou s'ils en ont, ils se présentent sous la forme d'un data:image/png;base64 qui est local uniquement. Autant que je sache, ce n'est pas le problème avec ce qui a été discuté là-bas ou est-ce le cas ? car il ne demande rien de nulle part.

@darkred Bien sûr, allons-y avec ce sont les mêmes. Et oui, je peux le voir moi-même, j'ai déjà vérifié et la réponse est ci-dessus.

Autant que je sache, ce n'est pas le problème avec ce qui a été discuté là-bas.

Oui, c'était le cas, et c'est déjà corrigé . Je pense qu'une nouvelle version sortira bientôt.

@jerone J'étais en train de reformuler ma réponse mais vous avez déjà sauté dessus, alors ça va. Mais comment une donnée locale qui n'est récupérée nulle part provoque-t-elle alors cela ? Ce sont des rendus sur place, ils utilisent un rendu de navigateur intégré. J'essaie juste de comprendre pourquoi cela entraînerait le blocage du navigateur.

EDIT : Ok, en regardant les commits, il semble que c'était un problème avec la façon dont les scripts étaient migrés et non les scripts eux-mêmes. J'essaierai la mise à jour dès qu'elle sera poussée et je verrai comment ça se passe, merci.

Mais comment une donnée locale qui n'est récupérée nulle part provoque-t-elle alors cela ?

À ma connaissance, il essaie de récupérer le @icon , mais ce n'est pas un URI valide, donc il échoue d'une manière ou d'une autre. Mais si vous voulez plus de détails, vous devez demander à @arantius.

Exactement comme @jerone l'a dit. Et 3.14 a été approuvé très rapidement, vous pouvez donc installer et (espérons-le) confirmer le correctif :

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

@jerone J'ai
@arantius Merci, hâte de l'essayer.

@arantius Je voulais avoir la chance de travailler un peu avec avant de faire un retour et je suis heureux de dire que les correctifs ont fonctionné. Il se ferme maintenant correctement, même s'il convient de noter qu'avant, il se fermait complètement presque instantanément (quelques secondes), il peut maintenant se fermer aussi peu que 30 secondes à 60 secondes, mais au moins il se ferme correctement maintenant, merci vous pour la solution rapide.

Cette page vous a été utile?
0 / 5 - 0 notes