web-dev-qa-db-ja.com

どのブラウザがObject.observeをサポートしていますか?

Object.observeをサポートしているブラウザがあれば、どのブラウザですか?私はこれに関する情報を見つけることができないことに驚いています。

(そして、この機能の到着予定時刻について知っていますか?)

Object.observeについて: "Object.observeを使用すると、ECMAScriptオブジェクトの変更を直接監視できます。オブザーバーは、発生した一連の変更を記述する変更レコードの時間順シーケンスを受信できます監視対象オブジェクトのセットに。 "ecmascript.org 、ソリューションセクションを参照してください。)


Edit2015年11月:どうやらObject.observeはキャンセルされました:

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

https://esdiscuss.org/topic/an-update-on-object-observe
"Object.observeの提案をTC39から撤回する予定です"

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

55
KajMagnus

ブラウザはありません。今日はそうでない場合は、 いつかは真になる であり、これが受け入れられる答えになる可能性があります。

4
basarat

Object.observeのkangaxのブラウザ互換性テーブル を使用できます

ECMA Script 7仕様の一部であるようです。幸いなことに、この記事の執筆時点では、現在のブラウザであるChrome 33のみがサポートされています:)

Chrome 33、で有効にする場合は、

  1. chrome://flags/にアクセスします

  2. Enable Experimental JavaScriptを有効にします

31
thefourtheye

ポリマーは、Webコンポーネントを実装する予定の新しい有望なフレームワークであり、Object.observe()は不可欠な部分。

「常緑」ブラウザ用のポリフィル実装を提供します。利用可能な最新のもの。さらに、この機能をネイティブにサポートしているブラウザーを追跡しますので、実装が高速化されます。

このポリフィルはGitHubの個別のライブラリとして利用可能です。

8
Bart Verkoeijen

Chrome 35+はObject.observe()メソッドをサポートしています。

詳細はこちら: html5rocks

更新:chrome 36ベータ版に移動しました。

3
Nitin Jadhav

以前は両方のChrome&Operaに存在していましたが、この機能は 標準委員会がこの機能

enter image description here

2
John Slegers

Chrome 36 +、Opera 30+。これらの質問に答える私のお気に入りの方法は、 http://caniuse.com です。明確で、簡潔で、すぐに検索できます。

0
blockloop

免責事項:私は object-observer libraryの著者です。

basaratの答えは間違いなく正しいものです-現在、ブラウザはそれをサポートしていません。

「ダーティチェック」を実行するポリフィルのほとんど-私見を遵守するための最良の方法ではありません。

より良い方法は、ネイティブプロキシ機能を利用して同じ機能を提供するいくつかのライブラリの1つを選択することです。 object-observer はそれらの1つにすぎません。

0
GullerYA