你有一個基於Angular的網站。 假設您需要某些功能僅對某些設備或瀏覽器有效。 您需要從客戶端的代碼中識別出這些,並在此基礎上有條件地運行您的代碼。 你會怎麼做?您如何檢測用於訪問您的網站的瀏覽器/設備?
0
A
回答
0
如果您使用的是AngularJS,您可能可以使用ng-device-detector。 這是一個角度附加組件,它使用UserAgent標頭鍵來檢測瀏覽器/設備和操作系統。
你可以很容易地使用這些指令添加: https://github.com/srfrnk/ng-device-detector/blob/master/readme.md
0
正如指出的@srfmk的回答,您可以使用ng-device-detector
檢測到它,如果你想使用angularjs。
但是,您也可以只使用JavaScript,以便通過navigator
對象及其屬性(例如navigator.userAgent
)執行此操作。
這裏的文檔導航:
https://developer.mozilla.org/it/docs/Web/API/Window/navigator
但回到你原來的問題,通常它會更好,直接立足的方法的特徵。請記住,JavaScript代碼在客戶端執行,並且可以由用戶更改/更改。
如果該功能對於證券策略來說至關重要並且也是相關的,最好的方法可能是從服務器獲取允許的功能,可能會向服務器發送設備信息(如果需要它們)允許的功能列表。
如果您只是將客戶端代碼作爲後備代碼,則代碼可以更改,用戶也可以看到受限制的功能。
我希望這會有所幫助。
相關問題
- 1. 如何檢測用於訪問我的網站的瀏覽器?
- 2. 訪問前檢查您的瀏覽器
- 3. 如何檢測您網站的域名?
- 4. 設備瀏覽器檢測
- 5. 從您的瀏覽器訪問網絡服務
- 6. 如何檢測瀏覽器詢問用戶設備權限?
- 7. 您在瀏覽器
- 8. 如何檢測您在嵌入式IE瀏覽器中運行?
- 9. 遠程訪問您的IIS網站
- 10. 如何讓我的網站檢測某些網頁瀏覽器?
- 11. 谷歌瀏覽器認爲您的網站爲惡意軟件
- 12. 訪問VBA:如何返回您瀏覽的文件的路徑
- 13. 錯誤檢查網站在不同的瀏覽器和設備
- 14. 從瀏覽器中檢測設備
- 15. 如何強制所有的瀏覽器不存儲您的網站的緩存?
- 16. 檢測特定網站的web瀏覽器我瀏覽到
- 17. 阻止谷歌檢測您的流量通過瀏覽器
- 18. 測試您的網絡瀏覽器是否支持SPDY
- 19. 通過瀏覽器訪問塊網站
- 20. 如何檢測您的網站是否在SFSafariViewController上加載
- 21. 如何檢測移動設備的瀏覽器內部寬度
- 22. activateJavaScript.org如何在沒有JavaScript的情況下檢測您的瀏覽器
- 23. Webdriver/Selenium如何與您的本地網絡瀏覽器「交談」?
- 24. 如何記錄您的網頁瀏覽器要求?
- 25. 如何知道您的網站在瀏覽器中呈現多長時間?
- 26. 網站設備檢測
- 27. 網站檢測設備
- 28. 爲您無權訪問的網站創建移動網站
- 29. 我如何可以檢測從我的網站被訪問的設備?
- 30. 如何查看誰在訪問您的網站?
如果可能,檢測*特性*而不是用戶代理通常是實現此目的的最佳方法。 –