应用截图

详细介绍

在浏览器中模拟 HbbTV/OIPF 环境,并针对该环境测试您的应用——由 RedOrbit 提供。 无需电视机,即可在桌面上开发和测试 HbbTV 应用。 RedOrbit HbbTV Emulator & Testsuite 会在您明确允许的页面中注入 HbbTV/OIPF 运行环境,包括 OIPF 对象工厂、video/broadcast、A/V 控制对象、应用管理器、真实遥控器的按键处理以及模拟的 DVB 频道列表。它遵循 ETSI TS 102 796 V1.7.1 中定义的 OIPF DAE 的 HbbTV 配置规范,并不涵盖完整的 OIPF 范围。该标准附录 A 标记为“不包含”的内容在此也不存在,因为提供超出目标设备功能的模拟器会让您产生错误认识。 设置——请阅读,完成以下操作前扩展程序不会执行任何操作 1. 打开 chrome://extensions,点击此扩展程序的“详细信息”,然后开启“允许用户脚本”。Chrome 的 userScripts API 要求开启此选项。如果未开启,HbbTV UserAgent 仍会作为请求头发送,但 JavaScript 中的客户端检测将无法看到它。 2. 点击工具栏图标。侧边栏将在右侧打开。 3. 在“App”标签页的“Allowed hosts”下,添加要测试的应用的主机和端口,例如 localhost:8080,或测试服务器的主机。Chrome 会要求您授予该主机的权限。请包含端口;不带端口的条目会匹配所有端口。如果应用已在当前标签页中打开,加载字段旁的“Allow”按钮会从中获取协议、主机和端口。 列表之外不会发生任何操作。这是设计使然,而非限制。 四个标签页 - App:加载应用、管理允许的主机、打开检查器浮层、查看键盘参考。 - Device:应用所看到的电视设备配置,包括 UserAgent、文档模式、广播访问、按键配置和映射,以及浏览器保护响应头的开关。 - Test:通过以下两种方式在模拟器中运行应用并查看报告。 - Guide:面板中的简短手册。 模拟内容 - OIPF 对象工厂和 application/oipfApplicationManager 生命周期 - video/broadcast:频道列表、频道切换、组件、节目数据、流事件及测试卡 - A/V 控制对象和 HTML5 视频,通过 dash.js 和 hls.js 实现自适应播放(两者均已打包,运行时不会从任何位置加载代码) - 配置规范要求的字幕、特技播放和倒放 - 按键集处理和第 10.2.2.1 条的六个控制层,包括表 12 中的 DOM KeyboardEvent.code 值 - 功能和配置对象 - 实时显示应用对模拟器所执行操作的检查器浮层 键盘 R 红色 · G 绿色 · Y 黄色 · B 蓝色 方向键导航 · Enter 确定 · Backspace 返回 Space 播放 · P 暂停 · S 停止 · F 快进 · W 快退 0–9 为数字键 所有按键绑定都可在侧边栏的 Device → Keys 下更改。 两种测试方式 探索模式会自行遍历您的应用,按键并跟随出现的内容,记录发现的情况。场景模式会重放您手动录制过一次的路径,借此覆盖搜索无法触及的自由文本输入、数字键和有意进行的视频操作。两种方式生成相同格式的报告;报告会注明生成方式。 报告会将应用中的发现与模拟器自身的限制分开列出,列出本次运行未覆盖的内容,并可导出为 HTML、Markdown 或 JSON,以便在修改后比较两次运行的结果。 可选:AI 摘要 报告可由 Claude 模型生成摘要。除非您在侧边栏输入自己的 Anthropic API 密钥,否则此功能处于关闭状态;如果您从未输入密钥,它将一直保持关闭。使用时,报告数据(包括从被测应用提取的文本、其网址和错误消息)会使用您自己的密钥发送至 api.anthropic.com,费用由您的账号承担。“Preview what gets sent”按钮可在发送前显示确切的数据内容。严重程度评级和标准引用在调用之前确定;模型负责措辞和权衡,不负责分类。密钥使用 chrome.storage.local 存储在本地,绝不会同步到您的 Google 账号。 本工具的用途限制 这是开发工具,并非符合性测试平台。它不能证明您的应用可以在真实设备上运行。渲染器是 Blink,而非设备浏览器;性能、内存限制、编解码器支持和真实调谐器的时序均有所不同。 有意不模拟的功能:PVR 和录制、任何形式的 DRM、真实调谐器访问、DSM-CC 对象轮播和 dvb:// 网址、AIT 信令、运营商应用、伴随屏幕、DIAL 和媒体同步。访问这些功能会返回预定义的存根,以避免应用崩溃,但这些存根背后没有实际的模拟功能。 请仔细阅读的警告 对于允许的主机,模拟器可以从响应中移除 Content-Security-Policy 和 Strict-Transport-Security。由于 HbbTV 应用经常需要这样做,此功能默认开启。模拟器还可以添加宽松的 CORS 响应头,此功能默认关闭。侧边栏会始终显示当前各主机禁用了哪些保护。请只将您自己开发的主机加入允许列表。您允许的第三方主机在被允许期间将失去其运营者设置的保护。 要求 Chrome 120 或更高版本。必须为此扩展程序启用“允许用户脚本”。