3

我想找到一个命令行或脚本(在 bash、perl 或 python 中),它会告诉我HTML5 播放器是否在浏览器(firefox 或 chromium)中运行。

4

1 回答 1

3

Shell-浏览器交互

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

Shell 上的 Dom 遍历

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

使用 MozRepl 步入正轨

  1. 下载插件
  2. 启动 Mozrepl(工具 -> MozRepl -> 开始)
  3. 从命令行连接到 MozRepl:telnet localhost 4242
  4. 直接玩 MozRepl。YouTube 上有一段很棒的视频,展示了您可以做的一些事情。
  5. 将 MozRepl 与 netcat 一起使用。举个例子

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

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

于 2013-06-22T17:29:47.443 回答