Объект прокси-сервера Chrome javascript не определен

Я хотел поэкспериментировать с объектом Proxy, который был представлен в EMCAScript 6, как описано в этом блоге: http://ariya.ofilabs.com/2013/07/es6-and-proxy.html

Однако, когда я хотел запустить пример кода:

var engineer = { name: 'Joe Sixpack', salary: 50 };

var interceptor = {
  set: function (receiver, property, value) {
    console.log(property, 'is changed to', value);
    receiver[property] = value;
  }
};

engineer = Proxy(engineer, interceptor);

Я получил ошибку, которую Proxy не определен. Кто-нибудь знает больше о поддержке прокси в Chrome? Я использую Chrome версии 33.0.1750.152 на Mac.

Ответ 1

Если вы используете Chrome, большинство функций ES6 скрыты за переключением функций. Перейдите в chrome://flags, найдите раздел "Включить экспериментальный JavaScript" и включите поддержку: chrome://flags/# enable-javascript-harmony

После активации перезапустите Chrome-браузер и он должен работать

Ответ 3

Просто запустите chrome из командной строки с флагом --js-flags="--harmony-proxies" или добавьте его в ярлык хрома

Ответ 4

Существует специальная прокладка Chrome для прокси, доступная по адресу https://github.com/anywhichway/chrome-proxy. Если ваши потребности носят базовый характер, это должно довести вас до тех пор, пока команда v8 не завершит повторную реализацию.