Bug 2006036 Comment 2 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

ChromeMask doesn't work here because the site is using client hints:
```js
  // 判斷是否有 Client Hints,並額外處理brave瀏覽器
            if (navigator.userAgentData && navigator.userAgentData.brands) {

                // 【路徑 A】有 Client Hints 的瀏覽器 (Chrome, Edge, Brave...)
                try {
                    var brands = navigator.userAgentData.brands.map(function(b) { return b.brand.toLowerCase(); });
                    var isBrave = brands.indexOf("brave") > -1;

                    if (isBrave) {
                        // 1. 如果是 Brave,明確拒絕
                        console.warn("Brave browser blocked by Client Hints.");
                        browserIsAllowed = false;
                    } else {
                        // 2. 如果不是 Brave,檢查是否為 Chrome 或 Edge
                        var platform = navigator.userAgentData.platform.toLowerCase();
                        var hasAllowedBrand = brands.indexOf("google chrome") > -1 || brands.indexOf("microsoft edge") > -1;
                        var allowedPlatforms = ["windows", "macos", "android"];
                        var hasAllowedPlatform = allowedPlatforms.includes(platform);

                        if (hasAllowedBrand && hasAllowedPlatform && checkCoreFeatures()) {
                            browserIsAllowed = true;
                        }
                    }
                } catch (e) {
                    console.warn("Client Hints check error:", e);
                    browserIsAllowed = false; // 出錯則不允許
                }

            } else {

                // 【路徑 B】沒有 Client Hints 的瀏覽器 (Safari, Firefox...)
                var isEdgePC = ua.indexOf("edg") > -1;
                var isChrome = ua.indexOf("chrome") > -1 && !isEdgePC;
                var isSafari = ua.indexOf("safari") > -1 && ua.indexOf("version") > -1 && !isChrome && !isEdgePC;

                // 主要目標是放行 Safari 和 Edge 的 iOS/Android 版
                var isEdgeIos = ua.indexOf("edgios") > -1;
                var isEdgeAndroid = ua.indexOf("edga") > -1;
                var isChromeIos = ua.indexOf("crios") > -1;


                if ((isSafari || isEdgePC || isEdgeIos || isEdgeAndroid || isChromeIos) && checkCoreFeatures()) {
                    browserIsAllowed = true;
                }
            }
```
ChromeMask doesn't work here because the site is using client hints to detect Chrome:
```js
  // 判斷是否有 Client Hints,並額外處理brave瀏覽器
            if (navigator.userAgentData && navigator.userAgentData.brands) {

                // 【路徑 A】有 Client Hints 的瀏覽器 (Chrome, Edge, Brave...)
                try {
                    var brands = navigator.userAgentData.brands.map(function(b) { return b.brand.toLowerCase(); });
                    var isBrave = brands.indexOf("brave") > -1;

                    if (isBrave) {
                        // 1. 如果是 Brave,明確拒絕
                        console.warn("Brave browser blocked by Client Hints.");
                        browserIsAllowed = false;
                    } else {
                        // 2. 如果不是 Brave,檢查是否為 Chrome 或 Edge
                        var platform = navigator.userAgentData.platform.toLowerCase();
                        var hasAllowedBrand = brands.indexOf("google chrome") > -1 || brands.indexOf("microsoft edge") > -1;
                        var allowedPlatforms = ["windows", "macos", "android"];
                        var hasAllowedPlatform = allowedPlatforms.includes(platform);

                        if (hasAllowedBrand && hasAllowedPlatform && checkCoreFeatures()) {
                            browserIsAllowed = true;
                        }
                    }
                } catch (e) {
                    console.warn("Client Hints check error:", e);
                    browserIsAllowed = false; // 出錯則不允許
                }

            } else {

                // 【路徑 B】沒有 Client Hints 的瀏覽器 (Safari, Firefox...)
                var isEdgePC = ua.indexOf("edg") > -1;
                var isChrome = ua.indexOf("chrome") > -1 && !isEdgePC;
                var isSafari = ua.indexOf("safari") > -1 && ua.indexOf("version") > -1 && !isChrome && !isEdgePC;

                // 主要目標是放行 Safari 和 Edge 的 iOS/Android 版
                var isEdgeIos = ua.indexOf("edgios") > -1;
                var isEdgeAndroid = ua.indexOf("edga") > -1;
                var isChromeIos = ua.indexOf("crios") > -1;


                if ((isSafari || isEdgePC || isEdgeIos || isEdgeAndroid || isChromeIos) && checkCoreFeatures()) {
                    browserIsAllowed = true;
                }
            }
```

Back to Bug 2006036 Comment 2