簡體   English   中英

如何檢查主流網絡瀏覽器是否退出?

[英]How to check for exit of mainstream web browsers?

這是這種情況:我想通過python代碼打開瀏覽器窗口,如以下任何一種情況(可移植性不是atm的問題):

subprocess.call(['xdg-open', 'file:///someFileIGenerated.html'])
... # or
pid = subprocess.Popen(...)
... # or (from the webbrowser package)
webbrowser.open(...)

不幸的是,我不能僅僅檢查我創建的pid是否仍然存在,因為大多數瀏覽器(Firefox,Chrome)將立即退出創建過程,並根據需要生成更多(即每個選項卡一個)。

實現此目標的最負責任的方法(不會殺死其他瀏覽器窗口)和可移植性(至少在Linux下可與firefox和chrome一起使用)?

編輯 :在這種情況下可以使用ppid嗎?

您可以“ ping” firefox過程。 下面是我的open_url shell腳本的一部分,希望您覺得它有用

OUTPUT=`firefox -remote "ping()" 2>&1 | grep No`
if [[ "${OUTPUT}" == "Error: No running window found" ]]; then
    # firefox is not running
else
    # firefox still running;
fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM