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;
}
}
```
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 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;
}
}
```