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 触发器。当键盘输入应请求操作时,请使用热键。当口语短语应请求操作时,请使用语音触发器。当音频级别阈值交叉应请求操作时,请使用声音触发器。