Navigateur Chrome, supprimez Event.path, provoque une erreur

Les étudiants du test ont signalé qu'une fonction dans l'environnement de production était anormale, puis m'ont envoyé une capture d'écran du rapport d'erreur.
insérer la description de l'image ici
Les raisons en sont les suivantes :
le titre du problème est simple et Event.path sera supprimé. Comme le montre le contenu du problème, cet incident a commencé le 7 décembre 2021. La raison en est que l'équipe de développement de Chrome estime qu'Event.path est une API non standard, ce qui entraînera des problèmes de compatibilité avec d'autres navigateurs tels que Firefox, ils ont donc décidé de le supprimer. À l'heure actuelle, ce changement est au stade des niveaux de gris dans Chrome 108, et il sera entièrement appliqué dans le prochain Chrome 109, et la vue Web sera progressivement désactivée à partir de la version 109.

Solution :
ajouter le cycle de vie monté sur la page app.vue

// 处理e.path  报错的问题
    this.$nextTick(() => {
    
    
      Object.defineProperty(Event.prototype, "path", {
    
    
        get() {
    
    
          return this.composedPath();
        }
      });
    });

Il peut parfaitement résoudre le problème de rapport d'erreurs causé par Event.path, et le test personnel est efficace. . .

Je suppose que tu aimes

Origine blog.csdn.net/qqjuanqq/article/details/128818816
conseillé
Classement