常規瀏覽器來查看應用程序禁用的用戶我有在http://localhost:9000如何從能夠通過快遞/電子應用
成爲我的角度前端我使用電子作爲一個桌面客戶端的Express服務器。
我想強制用戶通過電子和僅通過電子來查看應用程序。我不希望用戶有能力通過任何其他瀏覽器瀏覽應用程序。
有什麼辦法可以禁用通過常規瀏覽器訪問應用程序的能力嗎?
我試圖找到有關這方面的信息,但總結得不多。
常規瀏覽器來查看應用程序禁用的用戶我有在http://localhost:9000如何從能夠通過快遞/電子應用
成爲我的角度前端我使用電子作爲一個桌面客戶端的Express服務器。
我想強制用戶通過電子和僅通過電子來查看應用程序。我不希望用戶有能力通過任何其他瀏覽器瀏覽應用程序。
有什麼辦法可以禁用通過常規瀏覽器訪問應用程序的能力嗎?
我試圖找到有關這方面的信息,但總結得不多。
編輯:這隻能在客戶端
做,你可以檢查window.process
對象存在。
if (window.process && window.process !== undefined) { // Likely electron }
我不知道它是否有關,但有可能是你不要使用本地主機?我發現在構建角部件(使用ng run build
)並在電子的main.js中引用它們之後,本地服務器不需要運行(但到目前爲止,我只是將angular的快速啓動填充到電子外殼中)。
在我的具體情況中,我通過本地網絡連接多個設備。我使用express運行在承載socket.io服務器的端口上,以便我可以利用設備之間的實時數據共享。如果你知道一個更好的方法來處理這個問題,我可以提出建議,因爲我現在正在辯論對快遞的需求。但通過使用快遞,這就是爲什麼我有電子指向本地主機 – mtmoran
聽起來像是什麼如果不是不可能的話,那會非常棘手。考慮到可以使用各種工具製作任何常規的http流量,包括http調試器,cURL和其他工具,請重新考慮您的方法。 –
是的,我認爲對於我的具體情況,zGeek的答案將起作用。不過,我相信你對其他可能獲得訪問權限的工具是正確的。 – mtmoran