web-dev-qa-db-ja.com

IE11用ES6プロキシポリフィル

IE11はES2015プロキシオブジェクトを実装していませんし、実装しません。しかし、IE11の延長サポートの終了は2025年10月14日です。

IE11のプロキシオブジェクトをポリフィルする方法はありますか?他のすべてのブラウザはすでにプロキシをサポートしています。

はいの場合は、今日のすべての製品で使用できます。そうでなければ、ほぼ10年待つ必要があります...

編集:私が知っているIE11のために特別に求めていますIE IE私がよく知らない特定の機能。

Edit2:キャッチオールインターセプターを実装できることに特に興味があります。に似ている __getattr__ Pythonで。 IE11でのみ動作する必要があります。

27
brillout

あなたが得ることができる最高のものは github:GoogleChrome/proxy-polyfill

Babel docs によると:

ES5の制限により、プロキシはトランスパイルまたはポリフィルできません。

11
Dolf Barr

かなり簡潔です Quoraでこの質問に答えてください

プロキシにはエンジンレベルでのサポートが必要であり、プロキシをポリフィルすることはできません。

ほとんどの主要なJSエンジンはまだサポートを実装していません。 ECMAScript 6互換性テーブル を確認してください。

代わりにObject.observeを使用したい場合があります。Chrome以外のブラウザではポリフィルを使用することもできますが、それでも提案は取り下げられ、Chromeから削除されます将来のバージョン。

私は個人的にObject.observeソリューションを試していませんが、開始するのに良い場所かもしれません。

幸運を!

4
George