我想找到一个命令行或脚本(在 bash、perl 或 python 中)来显示 HTML5 player是否在浏览器(firefox 或 chromium)中运行。
最佳答案
Shell-浏览器交互
你可以结合MozRepl与网猫。 MozRepl 是一个用于基于 XUL 的应用程序(如 Firefox)的读取-评估-打印循环。这允许您将 Javascript 表达式发送到 Firefox 并从标准输入接收评估(由 Firefox 在给定浏览器选项卡的上下文中执行)。因此,您剩下要做的就是找出在播放 html5 视频时周围有哪些对象。 (提示:检查 $('video')
元素的 paused
属性是一个好的开始。)
shell 上的 Dom 遍历
根据您的具体目标,dom 遍历可能是必要的。 如果您预先为 repl 提供 Jquery 源代码,您可以使用 jQuery 表达式非常轻松地遍历 dom 树。
使用 MozRepl 步入正轨的步骤
- Download the add-on
- 启动 Mozrepl(工具 -> MozRepl -> 开始)
- 从命令行连接到 MozRepl:
telnet localhost 4242
- 直接使用 MozRepl。这是一个nice video on YouTube它展示了您可以做的一些事情。
将 MozRepl 与 netcat 结合使用。举个例子
echo 'repl.look()'|nc localhost 4242|grep -i tab
向您显示与名称包含字符串“tab”的浏览器窗口关联的对象
关于html - 如何确定 HTML5 播放器是否在浏览器中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17020031/