Я понимаю, что примеры кода необходимы всем, кто не имеет непосредственного отношения к надстройкам Office.js, чтобы иметь возможность отвечать ...
Эта проблема характерна для Windows, поскольку надстройки Office.js застряли с помощью IE11 для запуска веб-приложений Office.js (MSFT должна поддерживать пользователей Windows 7, которые не могут запускать Edge). На Mac или Word Online эта проблема не так серьезна.
Основной причиной является попытка открыть новое окно (window.open) программно, а не по клику определенного пользователя. Таким образом, если ваша надстройка работает в Windows, и у вас есть кнопка с ссылкой, этот URL откроется в браузере по умолчанию, не беспокойтесь.
Но если ваш код должен создать ссылку, то IE11 / Windows будет жаловаться, думая, что вы рассылаете спам пользователю всплывающие окна (с IE11, установленным на безопасность по умолчанию). MSFT не передаст вашу надстройку с таким поведением.
Я добавил модал (настоящий - спасибо @RickKirkham), который на лету создает нажимаемую кнопку, которую пользователь может щелкнуть. Это модальное «Пожалуйста, подтвердите ваше желание открыть этот URL».
Я повторно отправил MSFT, но не знаю, будет ли это соответствовать их стилю и требованиям к пользовательскому опыту. Я не думаю, что есть какой-то другой способ обойти эту проблему, кроме блокировки использования клавиши ВВОД на входах автозаполнения пользовательского интерфейса jquery и т.п.
Я обновлю этот ответ, как только сделаю обзор MSFT.