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

标签 html bash shell browser

我想找到一个命令行或脚本(在 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 步入正轨的步骤

  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”的浏览器窗口关联的对象

关于html - 如何确定 HTML5 播放器是否在浏览器中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17020031/

相关文章:

javascript - 在html中放置和调用javascript函数

html - 如何删除内联/内联 block 元素之间的空间?

linux - Perl 在远程机器上执行 bash 脚本的错误输出行为

json - 如何使用 jq 从 JSON 中获取键名

html - CSS 定位嵌套 ul 和显示 flex 问题

javascript - 为什么我在这种 (rgb(204, 204, 204) none repeat scroll 0% 0%/auto padding-box border-box) 格式中获得背景颜色?

performance - 为什么 "grep --ignore-case"慢 50 倍?

c++ - 隐藏 sh : -c error messages when calling “system” in c++ Linux

python - 来自 python 输入的缓冲区中的 strcpy 不正确

linux - 在 shell 脚本中运行命令