我們公司有一個業務規則,我們應該阻止我們的用戶從我們的QA團隊尚未完全測試的瀏覽器訪問我們的應用程序。這個業務規則是不可改變的,我們的用戶提前知道他們只能使用某些瀏覽器來使用我們的產品。執行瀏覽器檢測功能檢測(非用戶代理嗅探)
爲了實現該業務規則,我正在尋找一個網絡庫,如Modernizr,它使用功能檢測來檢測瀏覽器。 Modernizr是一個功能檢測庫,而不是瀏覽器檢測庫,他們說they won't add browser detection。
是否有任何使用特徵檢測技術來驗證用戶代理字符串的庫?
我寧願不用用戶代理單獨嗅探。如果我想做用戶代理嗅探,我會使用Bowser之類的東西。
該解決方案預計不需要100%正確。解決方案只需要90%正確。
你說得對,代理嗅探不是答案,儘管幾乎不可能創建你想要的東西,因爲有更多的瀏覽器比你想象的要多,有些在行爲方面確實是相同的(嘗試區分最新的Opera,Chrome和Brave之間的所有功能,它們都支持相同的javascript功能和CSS屬性)。想象一下收集這些數據和維護它所涉及的工作和數據,幾乎每週都會有新的發佈(Chrome/Firefox/Opera/Edge是常青樹,所以這些更新經常會發生) –
我認爲你誤解了_why_UA嗅探是不鼓勵的。在你的情況下,你實際上需要UA檢測。 – Mathletics
「預防」似乎是激進的 – charlietfl