查找Chrome中打开的弹出窗口的地址

vatpfxk5  于 2023-05-27  发布在  Go
关注(0)|答案(1)|浏览(189)

第三方网站(vSphere Client,如果有人感兴趣的话)有一个打开新选项卡的按钮。打开的选项卡有一个特殊的协议,应该由外部应用程序(在本例中为vmrc://)处理。不幸的是,Chrome只是在地址栏中显示about:blank

如何确定外部应用程序(本例中为VMware Remote Console)将接收的地址?Chrome的网络检查器没有显示任何内容。有没有可能在打开标签时拦截window.open调用的方法?

3df52oht

3df52oht1#

我找到了一个解决方法,即创建自己的外部应用程序,该应用程序只将链接写入日志文件。在Python中是这样的:

from sys import argv
from pathlib import Path

with open(Path.home() / 'argumentgrabber.txt', 'w') as out:
    out.write('\n'.join(argv))

我用pyinstaller --onefile main.py把它编译成一个exe。现在在新的标签页中,我可以选择“选择另一个应用程序”,然后用我的python脚本打开mistery链接。

相关问题