Les objets globaux JavaScript sont signalés comme des constantes dans Acrobat

Avec la version de février 2019 d’Adobe Acrobat DC, les variables JavaScript utilisées dans l’espace de nom global sont signalées comme constantes et ne peuvent pas être utilisées comme noms de variables dans l’espace de nom global dans vos scripts. Cependant, vous pouvez utiliser les noms de variables dans votre espace de nom local.

 

Versions impactées d’Acrobat

Acrobat DC, Acrobat 2017 et Acrobat DC 2015 (Classic)

Noms de variables affectés

Les noms de variables suivants ne peuvent pas être modifiés ou redéfinis dans l’espace de nom global :

  • couleur
  • police
  • border
  • style
  • mise en évidence
  • zoomtype
  • cursor
  • trans
  • position
  • scaleWhen
  • scaleHow
  • display
  • permission
  • submitFormUsageRights
  • fileSystem
  • encoding

Exemples de scripts

Exemple 1 :

Si vous définissez le code suivant dans l’espace de nom global, il en résultera une erreur :

fonction position()

{

    //Effectuer quelques actions

}

Le message d’erreur : TypeError : Impossible de redéfinir la propriété 'color' non configurable

 

Exemple 2 :

Si le code suivant est exécuté dans l’espace de nom global, il ne fonctionnera pas :

var position = 10;

Si vous essayez à nouveau d’accéder à la position, elle ne sera pas modifiée à 10 ; elle pointe toujours vers l’objet original tel qu’utilisé par Acrobat.

 

Exemple 3 :

L’utilisation de la même variable dans la portée locale est autorisée. Le code suivant fonctionne bien :

(Il imprime hello en sortie.)

var example = new function() {

    this. position = function () {

        console.println("hello");

    };

}

example.color();



Exemple 4 :

Le code suivant modifie la valeur de la position de la variable à 10, telle qu’elle est définie dans la portée locale.

function example()

{

   var position= 10;

    console.println(position);

}

Logo Adobe

Accéder à votre compte