使用 Chrome 开发者工具调试 Interactive Canvas Web 应用

您可以使用 Chrome 开发者工具调试 Interactive Canvas Web 应用。Google Home 或 Google Nest 智能显示屏支持 Chrome 调试程序,软件版本为 30 或更高版本(此更新从 2020 年 10 月开始发布),而 Cast 固件版本为 1.50 或更高版本。你可以在智能显示屏上的 System settings / About device 下查看版本。

设置您的环境

在调试之前,请执行以下操作以正确设置您的环境:

  • 在 Actions 控制台模拟器中启用您的 Action 以进行测试。
  • 将你的计算机连接到要测试的 Google Home 或 Google Nest 设备所在的局域网。
  • 确保您的网络不会屏蔽设备之间的数据包。
  • 在 Actions 控制台和 Google Home 或 Google Nest 设备上,使用相同的 Google 帐号登录。

环境准备就绪后,您便可以在智能测试显示屏上启动 Action。

将 Canvas Web 应用连接到调试程序

如需将 Canvas Web 应用连接到 Chrome 开发者工具调试程序,请按以下步骤操作:

  1. 在本地开发机器上,安装并启动 Google Chrome 浏览器
  2. 在 Chrome 浏览器的地址字段中,输入 chrome://inspect#devices 以启动 Chrome 检查器。您应该会在页面上看到设备列表,并且画布 HTML 网址应该会列在测试用 Google Home 或 Google Nest 设备的名称下方。请注意,Chrome 可能需要一些时间才能发现您网络中的所有设备。
  3. 点击 HTML 网址下的 inspect 链接以启动 Chrome 开发者工具。

Chrome 开发者工具会在自己的窗口中加载。您可以点击抓屏 () 按钮来查看设备上呈现的网页 GUI。以下屏幕截图展示了您的 Web 应用在 Chrome 开发者工具中的显示方式:

请注意,您的 Canvas Web 应用会在 iframe 中加载。

调试提示

在调试过程中,请牢记以下附加提示:

  • 在 Chrome 开发者工具中刷新页面,以使用开发网址中的最新代码重新加载本地执行方式应用容器。
  • 检查 JavaScript 应用是否正确加载。为此,请查看开发者工具页面的控制台部分。
  • 通过在 Web 应用代码中使用 debugger;,您可以手动在代码中添加断点。
  • 如果您的设备长时间未显示在 chrome://inspect#devices 中,请刷新检查页面。
  • 如需调试任何性能问题,请按照“分析运行时性能入门”教程进行操作。
  • 由于智能显示屏的内存有限,因此如果 Web 应用超过 200 MB,它可能会崩溃或挂起。如需调试任何内存问题,请按照“修复内存问题”教程进行操作。
  • 对于任何执行方式错误,请查看 Actions on Google 服务器从 webhook 日志或 Stackdriver 日志发送到 webhook 的请求。