我正在嘗試在我的 chrome 擴展程式和我的 c# 應用程式之間獲取本地訊息傳遞。但以下是我的問題:
如何一次只打開一個本機應用程式?再次單擊擴展程式將再次打開本機應用程式。
我可以與已經打開的本機應用程式通信嗎?
我使用以下問題中的代碼構建了我的擴展程式和本機應用程式。
原生訊息 Chrome
uj5u.com熱心網友回復:
Native Messaging 的作業原理是啟動一個新的應用程式行程,然后只要 Chrome 保持連接打開,就通過 STDIO 與其通信。如果您不保持連接打開,則無法“重新連接”到應用程式。要保持連接打開,您可能需要從事件腳本中打開它。
看到這個問題:如何讓 Chrome Native Messaging 監聽應用程式?它討論了該主題的一些內容,包括特定于 C# 的方法來使其保持為單個實體。
此外,考慮使用替代解決方案,例如與本地代碼公開的本地埠的 Web 通信(例如 WebSockets),盡管它會產生新的安全問題(如何確保它是您的擴展程式與它通信?)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/453184.html
標籤:javascript C# 谷歌浏览器 谷歌浏览器扩展 chrome-native-messaging
下一篇:如何在聯合查詢中使用別名
