如何确定HTML5播放器是否在浏览器中运行?

时间:2013-06-10 08:47:58

标签: html5 bash shell browser

我想找一个命令行或脚本(在bash,perl或python中),它会在浏览器中显示HTML5 player是否正在运行(firefox或铬)。

1 个答案:

答案 0 :(得分:3)

Shell-Browser交互

您可以将MozRepl与netcat结合使用。 MozRepl是基于XUL的应用程序(如Firefox)的读取 - 评估 - 打印循环。这允许您将Javascript表达式发送到Firefox并从stdin接收评估(由Firefox在给定浏览器选项卡的上下文中执行)。所以你要做的就是弄清楚在播放html5视频时哪些物体会徘徊。 (提示:检查paused元素的$('video')属性是一个好的开始。)

shell上的Dom Traversal

根据您的具体目标,可能需要进行dom遍历。 如果使用Jquery源预先提供repl,则可以使用jQuery表达式非常舒适地遍历dom树。

使用MozRepl

开始实施的步骤
  1. Download the add-on
  2. 启动Mozrepl(工具 - > MozRepl - >开始)
  3. 从命令行连接到MozRepl:telnet localhost 4242
  4. 直接使用MozRepl。这是一个nice video on YouTube,展示了你可以做的一些事情。
  5. 将MozRepl与netcat一起使用。作为一个例子

    echo 'repl.look()'|nc localhost 4242|grep -i tab
    

    显示与浏览器窗口关联的对象,其名称包含字符串“tab”