HTML 触发器将域应用程序变成一个小型本地 Web 服务器。从您信任的局域网中的手机浏览器打开提供的页面,然后点击操作按钮以请求应用操作。

对于 ControlMyNikon,HTML 触发器旨在作为简单的相机遥控器。第一个暴露的操作是小型且以相机为导向的,例如 CameraShoot、CameraAutoFocus 和其他应用程序明确提供的操作。第一个暴露的 HTML 操作显示为主要遥控按钮。对于 ControlMyNikon,CameraShoot 是主要操作,而其他暴露的操作则显示为远离主要按钮的小型次要按钮。

开始之前

  • 仅在受信任的私人网络上使用 HTML 触发器。
  • 在同一计算机上测试时,将绑定地址保持为 127.0.0.1。
  • 在从手机打开远程时,使用分配给此计算机的局域网 IPv4 地址。
  • 在测试页面加载时保持操作禁用。
  • 仅在手机页面正常工作时启用操作。

HTML 触发器使用无令牌的明文 HTTP。请勿通过路由器端口转发、公共 Wi-Fi、不受信任的 VPN 或面向互联网的防火墙规则暴露它。

页面控制

  • 开始在配置的地址和端口上提供手机远程控制。
  • 停止结束服务器并释放端口。
  • 打开在服务器运行时在默认浏览器中启动当前远程页面。
  • 绑定地址设置要监听的本地地址。
  • 端口设置 HTTP 端口。
  • 启用操作允许接受的手机按钮请求运行暴露的操作。
  • 禁用操作允许您在不运行操作的情况下测试远程页面。
  • URL 显示从手机浏览器打开的地址。
  • 复制 URL 复制远程页面地址。
  • 事件历史记录显示服务器状态、页面请求、被阻止的操作和操作调度结果。

如果在当前配置文件保存或应用程序关闭时 HTML 触发器正在监听,则下次该配置文件会再次启动服务器。如果保存的地址不再分配给此计算机或端口繁忙,则启动将继续,HTML 触发器停止,事件历史记录解释失败原因。

手机远程页面

从手机浏览器打开 HTML 触发器页面上显示的 URL。远程页面是响应式的,设计用于触控:

  • 手机上为一列。
  • 一个大型全宽主要操作按钮。
  • 较小的次要按钮与主要按钮分开,颜色较淡。
  • 操作按钮下方的短请求状态文本。
  • 页脚中的小型次要远程标题文本。
  • 没有仅悬停控制。
  • 在平板电脑或桌面浏览器上有一个简单的更宽布局。

远程页面不显示大型标题。浏览器标题和页脚提供上下文,而主页面区域保持专注于遥控按钮。状态行报告请求状态,例如操作正在发送或被阻止。它并不能证明相机完成了请求的操作。

页面在可能的情况下遵循应用主题。主要按钮使用当前 Windows/应用程序强调色,页面在应用程序主题明确设置时遵循应用程序的浅色或深色主题。

手机页面不要求令牌。这使得远程控制快速打开且易于使用,但这意味着该功能仅适用于受信任的私人网络。

快速设置

  1. 打开触发器 > HTML。
  2. 在使用手机时,将绑定地址设置为计算机的局域网 IPv4 地址。
  3. 保持操作禁用。
  4. 选择一个端口,或保持默认。
  5. 启动 HTML 触发器。
  6. 使用打开进行同一计算机的测试,或将 URL 复制或输入到手机浏览器中。
  7. 点击一个按钮并确认页面报告操作已禁用。
  8. 在应用程序中启用操作。
  9. 再次点击操作按钮。

对于同一计算机的测试,使用 127.0.0.1 并在同一计算机上打开 URL。

安全性

HTML 触发器可以在没有本地键盘、扫描仪、语音或声音输入的情况下请求应用操作。因此,它默认停止,绑定到回环,并在您打开它之前保持操作禁用。

禁用操作在仍然允许页面加载测试的同时阻止操作调度。在真正的远程控制会话之前使用它。

局域网绑定仅限于受信任的局域网控制。任何可以连接到监听器的人都可以在启用操作时请求暴露的操作。仅在您信任的网络和设备上使用它。

故障排除

如果开始被禁用:

  • 检查端口是否在 1 到 65535 之间。
  • 在更改地址或端口之前停止任何先前的监听状态。

如果开始失败:

  • 另一个进程可能已经在使用该端口。
  • 绑定地址可能未分配给此计算机。
  • 选择另一个端口或地址并重试。
  • 检查事件历史记录以获取失败消息。

如果手机无法加载页面:

  • 确认 HTML 触发器已启动。
  • 确认手机与计算机在同一受信任的局域网中。
  • 确认 URL 使用计算机的局域网 IPv4 地址,而不是 127.0.0.1。
  • 确认 Windows 防火墙或端点工具允许入站连接。
  • 确认绑定地址已分配给此计算机。

如果按钮被拒绝:

  • 确认在您期望操作运行时启用了操作。
  • 确认按钮是应用程序暴露的操作之一。
  • 在测试时观察应用程序事件历史记录。

相关设置

当脚本或自定义客户端应发送 JSON 命令时,请使用 TCP/IP 触发器。当键盘输入应请求操作时,请使用热键。当口语短语应请求操作时,请使用语音触发器。当音频级别阈值交叉应请求操作时,请使用声音触发器。