Python脚本动态查找firefox在打开url时监听的端口?

标签 python linux firefox browser

有没有办法找到当我们打开一个url时firefox url监听的端口。 平台 - ubuntu 或任何其他 Linux 发行版

最佳答案

实际上,不,有几个原因。

首先,多个连接:当您打开时,例如 http://www.example.com/ ,99.9% 的情况下,第一页都会有其他页面的 HREF,而且通常不止一个。 Firefox 通常会打开多个附加连接来同时下拉这些不同的页面。所以不存在“一个端口”,而是多个端口。

其次,根本没有干净的方法来找出 Firefox 正在使用的端口。每次 Firefox 打开连接时,它只是创建一个套接字并连接。内核为该套接字动态分配一个未使用的端口。 Firefox 甚至可能不知道端口号本身(如果需要,它可以获取该信息,但我不明白为什么它会这样做)。结果可以通过 lsof(8) 导出,但这不会实时提供给您。 IE。对于大多数 URL,当您运行 lsof 并解码信息时,它已经过时(连接将关闭)。

该端口也可以(可能)通过 ptrace(2)ing firefox 获取(或让 strace(1) 执行此操作)。但这样做可能会极大地影响 Firefox 的性能。并且解码输出会非常复杂。

关于Python脚本动态查找firefox在打开url时监听的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383356/

相关文章:

C 在使用 dup2 后打印默认标准输入中的文件

javascript - 如何检查访问麦克风的权限是否已被 FireFox 中的用户拒绝

javascript - 如何为 Firefox xpi 文件生成哈希值?

python - 将输入转换为字符串和两个 float

python - python中的循环卷积

c - Wine 可以与 Simulink Real-Time C API 一起使用吗?

linux - 使用 ssh 连接到 EC2 的多个实例

javascript - Bootstrap header Logo 图像未在 Mozilla 中显示

python - 如何打印字符串中重复的一个字母?

python - 在 Python 中检查一个字符是全角还是半角