Как открыть URL в другом браузере с помощью адаптивной карты в ботах команд Microsoft? - PullRequest
2 голосов
/ 23 сентября 2019

Я использую платформу ботов команд Microsoft и хочу адаптивную карту с кнопкой для открытия URL-адреса в всплывающем окне (другой браузер). При использовании (Actions.openUrl) он открывает URL-адрес в браузере по умолчанию.и хочу, чтобы он открылся в другом браузере

Это то, что я пробовал, и я использую node.js

var card = {
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [{
        "type": "Container",
        "items": [{
            "type": "TextBlock",
            "text": `${session.message.text}`,
            "weight": "bolder",
            "size": "medium"
        }

        ]
    },
    {
        "type": "Image",
        "url": `${bodyData.img}`

    },

    {
        "type": "Container",
        "items": [{
            "type": "TextBlock",
            "text": `${bodyData.calendar}`,
            "wrap": true
        }]
    }
    ],
    "actions": [
        {
            "type": "Action.openUrl",
            "title": "Open in Popout",
            "url": `${bodyData.url}`
        }   
        ]};

Ответы [ 2 ]

3 голосов
/ 23 сентября 2019

Этот тип действия указывает URL-адрес для запуска в браузере по умолчанию . Вы не можете указать браузер в данный момент.Кстати, браузер по умолчанию - это настройка уровня системы (программа по умолчанию), как вы знаете.

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

0 голосов
/ 23 сентября 2019

Как сказал Пол Ченг, вы не можете указать браузер кнопкой openUrl.Мало того, вы не можете указать «цель» URL в кнопке openUrl.Вы можете видеть здесь , что единственное, что вы можете указать, - это сам URL.За детали открытия URL-адреса отвечает клиент, и бот не может их контролировать.

Я думаю, у вас есть несколько вариантов.

Опция 1

Если вы действительно хотите открыть окно браузера, например всплывающее окно, вы можете попробовать создать своего рода страницу перенаправления, на которую будет ссылаться карта.Когда пользователь нажимает кнопку, ваша страница перенаправления открывается на новой вкладке текущего окна браузера, а затем любой настроенный вами код на стороне клиента открывает целевую страницу в новом окне и закрывает вкладку страницы перенаправления.

Вариант 2

Обычный способ сделать то, о чем вы говорите в командах, - это использовать модуль задачи .В зависимости от того, что содержится в вашем URL, вы можете даже подумать о том, чтобы вставить карту в модуль задач вместо веб-страницы.

...