Bạn đang tìm cách để cấu hình trình duyệt Brave trên nhiều máy tính một cách nhanh chóng và hiệu quả? Việc thiết lập thủ công từng trình duyệt có thể tốn rất nhiều thời gian. Bài viết này sẽ cung cấp cho bạn các phương pháp để tối ưu hóa trình duyệt Brave hàng loạt, giúp bạn tiết kiệm thời gian và đảm bảo tính nhất quán trong cài đặt trên tất cả các máy tính.
Việc cấu hình trình duyệt hàng loạt mang lại nhiều lợi ích, đặc biệt đối với các tổ chức và cá nhân quản lý nhiều máy tính. Dưới đây là một vài lý do chính:
Có nhiều cách để cấu hình trình duyệt Brave hàng loạt, tùy thuộc vào quy mô và yêu cầu của bạn. Dưới đây là một số phương pháp phổ biến:
initial_preferences
(hoặc master_preferences
)File initial_preferences
(trước đây là master_preferences
) là một file JSON cho phép bạn thiết lập các cài đặt mặc định cho trình duyệt Brave trước khi người dùng khởi chạy nó lần đầu tiên. Phương pháp này đặc biệt hữu ích khi triển khai Brave trên nhiều máy tính trong môi trường doanh nghiệp.
Để sử dụng file này, bạn cần tạo một file JSON có tên initial_preferences
và đặt nó vào thư mục cấu hình của Brave trước khi khởi chạy trình duyệt lần đầu tiên. Thư mục cấu hình này thay đổi tùy thuộc vào hệ điều hành:
C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application
(hoặc thư mục tương ứng nếu bạn cài đặt Brave ở vị trí khác)/Applications/Brave Browser.app/Contents/Resources/
**Lưu ý:** Cấu trúc của file JSON có thể phức tạp và yêu cầu kiến thức về các tùy chọn cấu hình của Chromium (nền tảng mà Brave được xây dựng trên). Bạn có thể tham khảo danh sách đầy đủ các tùy chọn cấu hình tại đây. Tuy nhiên, việc tìm đúng giá trị cho từng cài đặt có thể khó khăn.
Bạn có thể sử dụng script để tự động thay đổi các cài đặt của Brave sau khi trình duyệt đã được cài đặt. Ví dụ, bạn có thể sử dụng PowerShell trên Windows để chỉnh sửa file Preferences
của Brave, file này chứa thông tin cấu hình của trình duyệt.
**Ví dụ (PowerShell):**
Đoạn script từ dữ liệu gốc cố gắng thay đổi các thiết lập Brave bằng cách chỉnh sửa trực tiếp file `Preferences`. Tuy nhiên, script này gặp lỗi do không tìm thấy các thuộc tính cần thiết trong file JSON. Để khắc phục, bạn cần đảm bảo rằng các node cha tồn tại trước khi cố gắng gán giá trị cho các thuộc tính con.
Đây là một phiên bản sửa đổi, tập trung vào việc đảm bảo sự tồn tại của các node trước khi cố gắng thay đổi giá trị:
<# Apply-BravePrefs.ps1
Run as Administrator, AFTER launching & closing Brave once.
Ensures all necessary JSON nodes exist, then locks in your settings.
#>
$prefPath = "$env:LOCALAPPDATA\BraveSoftware\Brave-Browser\User Data\Default\Preferences"
if (!(Test-Path $prefPath)) {
Write-Error "❌ Brave Preferences file not found at $prefPath"
Exit 1
}
# Load JSON
$json = Get-Content $prefPath -Raw | ConvertFrom-Json
# Helper to ensure a nested hashtable exists
function Ensure-Node {
param(
[psobject]$Parent,
[string]$PropertyName
)
if (-not $Parent.PSObject.Properties.Match($PropertyName)) {
# Create an empty hashtable for this property
$Parent | Add-Member -MemberType NoteProperty -Name $PropertyName -Value @{} -Force
}
return $Parent.$PropertyName
}
# 1) Ensure top-level nodes
$braveNode = Ensure-Node -Parent $json -PropertyName 'brave'
$shieldsNode = Ensure-Node -Parent $braveNode -PropertyName 'shields'
$privacyNode = Ensure-Node -Parent $braveNode -PropertyName 'privacy'
$searchNode = Ensure-Node -Parent $braveNode -PropertyName 'search'
$profileNode = Ensure-Node -Parent $json -PropertyName 'profile'
$dcNode = Ensure-Node -Parent $profileNode -PropertyName 'default_content_settings'
# 2) Shields settings
$shieldsNode | Add-Member -MemberType NoteProperty -Name 'ad_control_mode' -Value 1 -Force # Aggressive
$shieldsNode | Add-Member -MemberType NoteProperty -Name 'upgrade_http_requests' -Value 2 -Force # Strict HTTPS
$shieldsNode | Add-Member -MemberType NoteProperty -Name 'store_broken_site_reports' -Value $false -Force
$shieldsNode | Add-Member -MemberType NoteProperty -Name 'facebook_login' -Value $false -Force
$shieldsNode | Add-Member -MemberType NoteProperty -Name 'twitter_embeds' -Value $false -Force
$shieldsNode | Add-Member -MemberType NoteProperty -Name 'linkedin_embeds' -Value $false -Force
$dcNode | Add-Member -MemberType NoteProperty -Name 'cookies' -Value 2 -Force # Block 3P cookies
# 3) Privacy & security
$privacyNode | Add-Member -MemberType NoteProperty -Name 'enable_do_not_track' -Value $true -Force
$privacyNode | Add-Member -MemberType NoteProperty -Name 'disable_tor' -Value $true -Force
$privacyNode | Add-Member -MemberType NoteProperty -Name 'p3a_enabled' -Value $false -Force
$privacyNode | Add-Member -MemberType NoteProperty -Name 'usage_ping_enabled' -Value $false -Force
$privacyNode | Add-Member -MemberType NoteProperty -Name 'crash_reporting' -Value $false -Force
$privacyNode | Add-Member -MemberType NoteProperty -Name 'secure_dns_mode' -Value 'off' -Force # OS Default
# 4) Search settings - Ensure properties exist
$searchNode | Add-Member -MemberType NoteProperty -Name 'anonymous_local_results' -Value $false -Force
$searchNode | Add-Member -MemberType NoteProperty -Name 'discussions' -Value $false -Force
$searchNode | Add-Member -MemberType NoteProperty -Name 'google_fallback_mixing' -Value $false -Force
$searchNode | Add-Member -MemberType NoteProperty -Name 'anonymous_metrics' -Value $false -Force
# 5) Disable Brave Wallet (Web3) - Ensure property exists
if (-not $braveNode.PSObject.Properties.Match('wallet_enabled')) {
$braveNode | Add-Member -MemberType NoteProperty -Name 'wallet_enabled' -Value $false -Force
} else {
$braveNode.wallet_enabled = $false
}
# 6) Strip BraveTalk cards from *all* arrays
foreach ($prop in $json.PSObject.Properties) {
if ($prop.Value -is [System.Array]) {
$arr = [System.Collections.ArrayList]$prop.Value
if ($arr.Contains("BraveTalk")) {
$arr.Remove("BraveTalk") | Out-Null
$prop.Value = $arr
Write-Host "🗑️ Removed BraveTalk from '$($prop.Name)'"
}
}
}
# 7) Save it back and make read-only
($json | ConvertTo-Json -Depth 10) | Set-Content $prefPath -Force
Set-ItemProperty -Path $prefPath -Name IsReadOnly -Value $true
Write-Host "✅ Brave Preferences updated successfully."
**Quan trọng:** Chạy script này với quyền quản trị viên và sau khi đã khởi động và đóng trình duyệt Brave ít nhất một lần. Script sẽ tạo các node JSON cần thiết nếu chúng chưa tồn tại, sau đó thiết lập các giá trị mong muốn.
**Lưu ý:** Phương pháp này đòi hỏi kiến thức về scripting và cấu trúc file cấu hình của Brave. Việc chỉnh sửa trực tiếp file cấu hình có thể gây ra các vấn đề nếu thực hiện không đúng cách. Hãy sao lưu file cấu hình trước khi thực hiện bất kỳ thay đổi nào.
Brave Sync cho phép bạn đồng bộ hóa dữ liệu giữa các thiết bị, bao gồm dấu trang, mật khẩu, lịch sử duyệt web và một số cài đặt nhất định. Mặc dù không đồng bộ hóa *tất cả* các cài đặt, nhưng đây là một cách tiện lợi để đồng bộ hóa các thông tin quan trọng giữa các máy tính.
Để sử dụng Brave Sync:
**Lưu ý:** Brave Sync không đồng bộ hóa tất cả các cài đặt, chẳng hạn như cài đặt shields hoặc một số tùy chọn bảo mật nâng cao. Tuy nhiên, nó rất hữu ích để đồng bộ hóa các thông tin cơ bản và giúp người dùng dễ dàng chuyển đổi giữa các thiết bị.
Brave 1.75 giới thiệu Scriptlets, một tính năng cho phép bạn chèn các đoạn script vào các trang web cụ thể. Điều này tương tự như Userscripts, nhưng được tích hợp trực tiếp vào Brave.
**Cách sử dụng Scriptlets:**
brave://settings/shields/filters
).example.com##+js(name-of-your-scriptlet.js)
để gán scriptlet cho một trang web cụ thể.**Lợi ích:**
**Hạn chế:**
Dưới đây là một số lời khuyên và lưu ý quan trọng khi cấu hình trình duyệt Brave hàng loạt:
Việc cấu hình trình duyệt Brave hàng loạt có thể giúp bạn tiết kiệm thời gian, tăng cường bảo mật và đảm bảo tính nhất quán trong trải nghiệm duyệt web của người dùng. Bằng cách sử dụng các phương pháp như file initial_preferences
, script và Brave Sync, bạn có thể quản lý cấu hình trình duyệt một cách hiệu quả trên nhiều máy tính. Hãy lựa chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn để đạt được kết quả tốt nhất.
Bài viết liên quan