Откройте html-страницу в браузере по умолчанию из надстройки

Я хотел бы вставить гиперссылку в область задач моей надстройки, и я хочу, чтобы эта ссылка открывала support.html страницу в браузере по умолчанию.

<a href="https://example.com/support.html" target="_blank">Support</a>

Однако приведенный выше код открывает support.html страницу внутри области задач. Пользователи могут не знать, как вернуться на главную страницу надстройки.

Кто-нибудь знает, как открыть страницу в дефолтном браузере пользователей? (Кстати, рекомендуется ли запускать что-то вне надстройки? Если нет, каков общий UX-дизайн страницы справки?)


person SoftTimur    schedule 26.06.2016    source источник


Ответы (2)


Вы можете открыть новое окно браузера из надстройки Office с помощью JavaScript: просто

window.open("your-url.com");

В качестве альтернативы, если вы хотите, чтобы просмотр был более понятным, вы можете использовать API диалога:

Office.context.ui.displayDialogAsync(url,
    { height: 75, width: 80, requireHTTPS: true });

См. https://github.com/OfficeDev/Office-Add-in-UX-Design-Patterns-Code/tree/master/templates/feedback/office-store для полного примера.

~ Майкл Златковский, разработчик группы расширения Office, MSFT

person Michael Zlatkovsky - Microsoft    schedule 27.06.2016
comment
Вы также можете использовать API displayDialogAsync; см. мой обновленный ответ. - person Michael Zlatkovsky - Microsoft; 29.06.2016
comment
Я попробовал два предложенных вами метода. В Home.js файле моего Add-in for WORD, window.open("myURL.com"); работал и открывал указанный мной URL. Но после замены window.open(...) на Office.context.ui.displayDialogAsync(myURL.com,....); в Home.js ничего не изменилось. Кажется, требуется больше шагов, чтобы ваш второй метод работал. Не могли бы вы рассказать, какие шаги необходимо предпринять, чтобы второй метод заработал? - person nam; 22.10.2018
comment
window.open, похоже, не открывает окно браузера по умолчанию, а только новое окно офисного приложения со встроенным элементом управления браузером. - person Les Nie; 27.11.2018
comment
Я предлагаю вам задать новый вопрос, чтобы он попал в поле зрения команды. - person Michael Zlatkovsky - Microsoft; 29.11.2018
comment
Может быть, добавить диалоговое окно api в требования - person juliushuck; 10.04.2020
comment
С этой даты используйте window.open (myURL.com) в Office в Интернете, в противном случае используйте Office.context.ui.openBrowserWindow (myURL.com). - person RBILLC; 01.09.2020

Если вы пытаетесь открыть браузер ОС по умолчанию, используйте следующее:

Office.context.ui.openBrowserWindow ('https://someurl.com')

Это запускает браузер по умолчанию вместо диалогового окна, прикрепленного к надстройке.

https://docs.microsoft.com/en-us/javascript/api/office/office.ui?view=excel-js-preview#openBrowserWindow_url _

person Phil C    schedule 26.01.2021