我想找一个命令行或脚本(在bash,perl或python中),它会在浏览器中显示HTML5 player是否正在运行(firefox或铬)。
答案 0 :(得分:3)
您可以将MozRepl与netcat结合使用。 MozRepl是基于XUL的应用程序(如Firefox)的读取 - 评估 - 打印循环。这允许您将Javascript表达式发送到Firefox并从stdin接收评估(由Firefox在给定浏览器选项卡的上下文中执行)。所以你要做的就是弄清楚在播放html5视频时哪些物体会徘徊。 (提示:检查paused
元素的$('video')
属性是一个好的开始。)
根据您的具体目标,可能需要进行dom遍历。 如果使用Jquery源预先提供repl,则可以使用jQuery表达式非常舒适地遍历dom树。
telnet localhost 4242
将MozRepl与netcat一起使用。作为一个例子
echo 'repl.look()'|nc localhost 4242|grep -i tab
显示与浏览器窗口关联的对象,其名称包含字符串“tab”