Outlook / IE не удается запустить дополнения с использованием типа данных BigInt

#javascript #internet-explorer #office-js

#javascript #internet-explorer #office-js

Вопрос:

В настоящее время Outlook использует IE11 в качестве серверной части при выполнении Javascript. Поскольку IE не полностью поддерживает ES6 / ES2015, IE не может выполнить код с использованием «BigInt».

Я точно знаю, что Microsoft планирует прекратить поддержку IE в следующем году. Таким образом, шансы на обновление IE для поддержки ES6, вероятно, почти равны нулю процентов.

В свете этого я хотел бы попросить совета по любому из следующих пунктов :

  1. Есть ли способ заставить Outlook использовать Microsoft Edge в качестве серверной части?
  2. Есть ли способ заставить IE поддерживать BigInt (или ES6 полностью, если на то пошло)?
  3. Есть ли вообще какая-либо возможность, что IE поддерживает ES6 до истечения срока его службы?

Большое вам спасибо.

Комментарии:

1. 2, нет, 3, не случайно, Microsoft годами оставляла его гнить — я серьезно удивлен, что это еще не конец срока службы (технически, я бы сказал, что IE умер примерно в 2005 году, просто Microsoft не знала, что он мертв)

Ответ №1:

  1. Было бы нет. Из памяти Outlook использует собственный рендеринг HTML.

  2. Возможно, вы пробовали bigint-polyfill?

  3. Только с полизаполнением

Комментарии:

1. Спасибо. Я попробую это и вернусь к вам, когда у меня все получится. Еще раз спасибо.

Ответ №2:

Есть ли способ заставить Outlook использовать Microsoft Edge в качестве серверной части?

Браузер, используемый Outlook, зависит от версий вашей ОС и Office 365. Вы могли бы обратиться к таблице в этом документе. Если вы хотите использовать браузер Microsoft Edge в Outlook, я думаю, вам нужно обновить версию вашей ОС или версию Office 365 в соответствии с приведенным ниже:

введите описание изображения здесь

Что касается вопроса 2, я думаю, что это невозможно, и я высказал свое мнение в вашем вопросе ранее.

Есть ли вообще какая-либо возможность, что IE поддерживает ES6 до истечения срока его службы?

Нет. Из заявления Microsoft: обновления безопасности, исправления совместимости и техническая поддержка IE 11 продолжаются в Windows 7, 8.1 и 10. Это означает, что Microsoft не планирует продолжать добавлять функции в Internet Explorer 11. Таким образом, IE 11 не будет поддерживать ES6 в будущем, и мы можем использовать только polyfill или babel для переноса некоторого кода ES6 для IE 11.

Ответ №3:

Спасибо всем за вашу помощь и ответы. Сегодня я смог заставить BigInt работать с IE11 и старыми версиями Safari.

Хотя я не тестировал всю библиотеку BigInt в IE, я протестировал свое решение о том, как заставить BigInt работать в IE в достаточной степени для моих нужд. Однако я продолжу тестирование. И если кто-нибудь, читающий это, найдет лучшее исправление, я надеюсь, вы тоже сможете поделиться.

Вот что я сделал, чтобы заставить BigInt работать для моего Outlook-Addin в IE11 :

  1. Установлена / добавлена библиотека JSBI в мой проект.
  2. Добавлены некоторые полизаполнения dataview из JSBI-dataviews. Пожалуйста, посмотрите мои комментарии.
  3. Также на основе некоторых изменений в elk-chat

Я надеюсь, что это поможет всем.

Комментарии:

1. Спасибо за публикацию решения этой проблемы. Вы можете пометить свой ответ как принятый. В будущем это может помочь другим членам сообщества в подобных проблемах. Спасибо за ваше понимание.