HTML 触发器
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/应用程序强调色,页面在应用程序主题明确设置时遵循应用程序的浅色或深色主题。
手机页面不要求令牌。这使得远程打开快速且易于使用,但这意味着该功能仅适用于受信任的私人网络。
快速设置
- 打开触发器 HTML。
- 在使用手机时,将绑定地址设置为计算机的局域网 IPv4 地址。
- 保持操作禁用。
- 选择一个端口,或保持默认。
- 启动 HTML 触发器。
- 使用打开进行同一计算机的测试,或将 URL 复制或输入到手机浏览器中。
- 点击一个按钮并确认页面报告操作已禁用。
- 在应用程序中启用操作。
- 再次点击操作按钮。
对于同一计算机的测试,使用 127.0.0.1 并在同一计算机上打开 URL。
安全性
HTML 触发器可以在没有本地键盘、扫描仪、语音或声音输入的情况下请求应用操作。因此,它默认停止,绑定到回环,并保持操作禁用,直到您启用它们。
禁用操作在仍允许页面加载测试的同时阻止操作调度。在真正的遥控会话之前使用它。
局域网绑定仅限于受信任的局域网控制。任何可以连接到监听器的人都可以在启用操作时请求暴露的操作。仅在您信任的网络和设备上使用它。
故障排除
如果开始被禁用:
- 检查端口是否在 1 到 65535 之间。
- 在更改地址或端口之前停止任何先前的监听状态。
如果开始失败:
- 另一个进程可能已经在使用该端口。
- 绑定地址可能未分配给此计算机。
- 选择另一个端口或地址并重试。
- 检查事件历史记录以获取失败消息。
如果手机无法加载页面:
- 确认 HTML 触发器已启动。
- 确认手机与计算机在同一受信任的局域网中。
- 确认 URL 使用计算机的局域网 IPv4 地址,而不是 127.0.0.1。
- 确认 Windows 防火墙或端点工具允许入站连接。
- 确认绑定地址已分配给此计算机。
如果按钮被拒绝:
- 确认在您期望操作运行时启用了操作。
- 确认按钮是应用程序暴露的操作之一。
- 在测试时观察应用程序事件历史记录。
相关设置
当脚本或自定义客户端应发送 JSON 命令时,请使用 TCP/IP 触发器。当键盘输入应请求操作时,请使用热键。当口语短语应请求操作时,请使用语音触发器。当音频级别阈值交叉应请求操作时,请使用声音触发器。