您可以使用JavaScript关闭Google智能助理中的网页视图吗?

时间:2017-10-25 13:38:34

标签: actions-on-google google-assistant-sdk dialogflow

Facebook Messenger MessengerExtensions.requestCloseBrowser将关闭Messenger应用上的网页视图。 Google智能助理是否有相同的功能?

用例可能是验证或完成某种类型的获取并关闭webview。

我尝试了各种window.close()方法,但它们只是被忽略了。

1 个答案:

答案 0 :(得分:0)

好吧,我有一些坏消息,一些好消息和一些坏消息。

首先,我假设您通过使用链接到相关页面的卡片打开Web视图。正确?

第一个坏消息:您无法使用window.close()

Javascript window.close()函数不执行以前的操作。它只会关闭 it 打开的窗口。由于它是以其他方式打开的,所以你不能使用这种方法。

一些好消息,排序

但是,您可以使用类似history.back()的内容退出页面。如果历史记录中只有一个页面,那么这将退出Web视图并返回到“助理”。

但是,它不会让您通过智能助理生成另一个响应。因此,虽然他们可能经过身份验证,但在他们向您回复之前,您不能发送任何告诉他们(至少不在“智能助理”中)的内容。

Facebook似乎通过他们的网址技巧来实现这一点,但这是一个技巧,它似乎并不适用于他们所有的平台。

但真正的坏消息是......

即使你能找到技术解决方案,也不能因为你想要的原因而这样做。

Google的术语不允许您进行任何其他类型的身份验证,除非通过帐户关联。具体来说是it says

  

请勿使用任何其他方法将Google用户与您系统上的帐户相关联