Maison  >  Article  >  interface Web  >  Comment vérifier si le navigateur prend en charge OffscreenCanvas en JavaScript ?

Comment vérifier si le navigateur prend en charge OffscreenCanvas en JavaScript ?

WBOY
WBOYavant
2023-08-24 10:25:091518parcourir

如何在 JavaScript 中检查浏览器是否支持 OffscreenCanvas?

En HTML, Canvas est très important lorsque l'on souhaite afficher une animation ou des objets 3D sur une page Web en utilisant uniquement HTML et JavaScript.

offscreenCanvas permet aux utilisateurs de restituer des animations et des graphiques hors écran. Cela signifie que lorsque nous utilisons le canevas, il interagit avec l'utilisateur via le fil principal de l'application Web, mais pas offscreenCanvas. Par conséquent, nous pouvons utiliser offscreenCanvas pour améliorer les performances de notre application.

Avant d'utiliser offscreenCanvas sur n'importe quel navigateur, nous devons vérifier si le navigateur le prend en charge, sinon nous devons utiliser Canvas ;

Nous allons donc apprendre deux méthodes pour vérifier si offscreenCanvas est pris en charge.

Méthode 1 : Utiliser le type d'opérateur

L'opérateur

typeof permet aux développeurs de vérifier le type de variables en JavaScript. Ici, nous allons vérifier le type de offscreenCanvas. Si le type de offscreenCanvas n'est pas défini dans un navigateur spécifique, cela signifie que le navigateur ne le prend pas en charge

Grammaire

Les utilisateurs peuvent vérifier si le navigateur prend en charge offscreenCanvas ou non en utilisant l'opérateur typeof en suivant la syntaxe suivante -

if (typeof OffscreenCanvas === "undefined") {
   // not supported
} else {
   // supported
}

Dans la syntaxe ci-dessus, nous avons utilisé offscreenCanvas comme opérande de l'opérateur typeof.

Exemple

Dans l'exemple ci-dessous, lorsque l'utilisateur clique sur le bouton, il appelle la fonction isSupported(). La fonction isSupported() utilise l'opérateur typeof pour obtenir le type de offscreenCanvas dans un navigateur spécifique et utilise une instruction if-else pour vérifier s'il n'est pas défini ou quelque chose du genre.

<html>
<body>
   <h3>Using the <i> typeof </i> operator to check if OffscreenCanvas is supported by Browser or not</h3>
   <button onclick = "isSupported()"> Check OffscreenCanvas is supported </button>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      function isSupported() {
         if (typeof OffscreenCanvas === "undefined"){
            output.innerHTML +=
            "The OffscreenCanvas in this browser is not supported!";
         } else {
            output.innerHTML +=
            "The OffscreenCanvas in this browser is supported!";
         }
      }
   </script>
</body>
</html>

Méthode 2 : utilisez la fonction transferControlToOffscreen de Canvas

Nous pouvons créer un canevas simple en utilisant HTML. Ensuite, si nous voulons utiliser OffScreenCanvas, nous devons appeler la fonction transferControlToOffscreen(). Si le navigateur prend en charge OffScreenCanvas, chaque propriété et méthode de OffScreenCanvas est également prise en charge.

Nous allons donc vérifier le type de fonction transferControlToOffscreen(), si elle renvoie "function", cela signifie que le navigateur prend en charge OffScreenCanvas.

Grammaire

Les utilisateurs peuvent vérifier si le navigateur prend en charge OffScreenCanvas en vérifiant le type de la fonction transferControlToOffscreen() selon la syntaxe ci-dessous.

// Creating the canvas element
var canvas_sample = document.createElement("canvas");
if (typeof canvas_sample.transferControlToOffscreen !== "function") {
   //Browser doesn't support OffScreenCanvas
} else {
   //Browser supports OffScreenCanvas
}

Dans la syntaxe ci-dessus, nous avons créé l'élément canvas et accédé à transferControlToOffscreen() en le prenant comme référence et en vérifiant son type.

Exemple

Dans cet exemple, nous créons un élément canvas_sample à l'aide de la méthode createElement() de JavaScript. Après cela, nous utilisons la méthode de canevas transferControlToOffscreen() comme opérande de l'opérateur typeof pour vérifier son type.

Les utilisateurs peuvent observer dans la sortie que le navigateur Chrome prend en charge OffScreenCanvas et qu'il renvoie « Function » comme type de méthode TransferControlToOffscreen().

<html>
<body>
   <h3>Using the <i> transferControlToOffscreen </i> function to check if OffScreenCanvas is supported by Browser or not  </h3>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      function isSupported() {
         var canvas_sample = document.createElement("canvas");

         if (typeof canvas_sample.transferControlToOffscreen !== "function") {
            output.innerHTML +=
            "The OffScreenCanvas in this browser is not supported!";
         } else {
            output.innerHTML +=
            "The OffScreenCanvas in this browser is supported!";
         }
      }
      isSupported();
   </script>
</body>
</html>

Les utilisateurs ont appris deux façons de vérifier si le navigateur prend en charge OffScreenCanvas. Cependant, nous utilisons l’opérateur typeof dans les deux méthodes. Néanmoins, nous vérifions le type de OffScreenCanvas dans la première méthode et la fonction transferControlToOffscreen() dans la seconde méthode.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer