瀏覽單個文章
dkjfso
Senior Member
 

加入日期: Apr 2005
文章: 1,207
問一個非一般使用的問題

Firefox使用WebExtension架構寫外掛的時候
可以在HKEY_CURRENT_USER\SOFTWARE\Mozilla\NativeMessagingHosts\<name>
記上本地.exe檔案位置以後
在WebExtension裡去呼叫執行該exe
並使用stdio傳輸資料
讓它去做一些用其它語言開發出來的功能

我的情況是我要在WebExtension執行a.exe
然後a.exe幫我叫出b.exe並傳送某些網頁資料給b.exe去執行某些任務

遇到的問題是
當Firefox關閉時
它會去主動關閉掉a.exe和b.exe(如果用工作管理員結束firefox.exe,a.exe和b.exe則不會被結束)
但我的b.exe本來就是可以獨立運作的軟體
並不希望隨著firefox的關閉一起停止運行
若我是先手動打開b.exe
而不是透過a.exe去啟動
則b.exe不會被關閉

雖然這對firefox來說算是合理的設計
因為針對瀏覽器所實現的功能
理當隨著瀏覽器的結束一起被資源回收
但我的b.exe並不是專門針對firefox設計的程式
a.exe僅是方便在firefox中讓使用者可以叫出b.exe並處理一些資料的擴充套件
在這個地方就遇上了困難
不知道有沒有辦法讓a.exe叫出b.exe
但關閉firefox後b.exe不會被強制關閉?
舊 2017-04-14, 02:54 PM #449
回應時引用此文章
dkjfso離線中