web-dev-qa-db-fra.com

Quels navigateurs prennent en charge Object.observe?

Quels navigateurs, le cas échéant, prennent en charge Object.observe? Je suis surpris de ne pouvoir trouver aucune information à ce sujet.

(Et connaissez-vous des heures d'arrivée prévues pour cette fonction?)

About.observe: "Object.observe permet d'observer directement les modifications apportées aux objets ECMAScript. Il permet à un observateur de recevoir une séquence chronologique d'enregistrements de modifications décrivant objets observés. " - voir ecmascript.org , la section Solution.)


Edit Novembre 2015: Apparemment, Object.observe a été annulé:

http://www.infoq.com/news/2015/11/object-observe-withdrawn

https://esdiscuss.org/topic/an-update-on-object-observe
"Je prévois de retirer la proposition Object.observe de TC39"

https://esdiscuss.org/topic/save-object-observe-please-make-weakmap-weakset-observable
"Save Object.observe ()! (S'il vous plait)"

56
KajMagnus

Pas de navigateurs. Si ce n'est pas vrai aujourd'hui, ce sera vrai un jour , et alors cela peut être la réponse acceptée.

4
basarat

Vous pouvez utiliser la table de compatibilité du navigateur de kangax pour Object.observe

Cela fait partie des spécifications ECMA Script 7, semble-t-il. Heureusement, au moment d'écrire ces lignes, mon navigateur actuel, Chrome 33, est le seul à le supporter :)

Si vous souhaitez l'activer dans Chrome 33, 

  1. Visitez chrome://flags/

  2. Et activer Enable Experimental JavaScript

31
thefourtheye

Polymer est un nouveau cadre prometteur destiné à implémenter Composants Web, pour lequel Object.observe() fait partie intégrante.

Il fournit une implémentation polyfill pour les navigateurs "evergreen"; les derniers disponibles ... De plus, ils suivent le type de navigateur qui prend en charge cette fonctionnalité en natif ,, ce qui accélère leur mise en oeuvre.

Ce polyfill est disponible en tant que bibliothèque séparée sur GitHub.

8
Bart Verkoeijen

Chrome 35+ prend en charge la méthode Object.observe ().

Plus de détails ici: html5rocks

Mise à jour: il est déplacé vers chrome 36 bêta.

3
Nitin Jadhav

Auparavant, elle était présente dans Chrome et Opera, mais cette fonctionnalité a été supprimée des deux navigateurs après le retrait de la proposition de par le comité de normalisation !

 enter image description here

2
John Slegers

Chrome 36+, Opera 30+. Ma façon préférée de répondre à ces questions est http://caniuse.com . C'est clair, consice, et a une recherche instantanée.

0
blockloop

Disclaimer: Je suis l'auteur de object-observer library.

la réponse de basarat est sans aucun doute la bonne - de nos jours, aucun navigateur ne la prend en charge.

La plupart des polyfill remplissent des «contrôles impromptus» - ce n’est pas le meilleur moyen de parvenir à l’observance à mon humble avis.

La meilleure façon de procéder consiste à choisir l’une des bibliothèques offrant la même fonctionnalité en utilisant les fonctions de proxy natives, object-observateur n’étant que l’une d’elles.

0
GullerYA