求Windows 11下删除Firefox特定Cookie的PowerShell脚本
原理说明
Firefox的Cookie存在SQLite数据库文件cookies.sqlite里,路径一般是%APPDATA%\Mozilla\Firefox\Profiles\<你的配置文件夹>\cookies.sqlite。咱们可以用SQL命令精准删掉指定域名的Cookie,再用PowerShell做成一键执行的脚本,完全替代手动操作。
前置准备
- 下载SQLite命令行工具(sqlite3.exe),把它放到系统环境变量
Path包含的目录(比如C:\Windows\System32),或者和脚本放在同一个文件夹里。 - 找自己的Firefox配置文件夹:在Firefox地址栏输入
about:profiles,找到标着「默认用户配置文件」的根目录路径就行。
PowerShell脚本实现
# 替换成你要删Cookie的目标域名,比如"xxx.com" $targetDomain = "xxx.com" # 替换成你的Firefox配置文件夹路径 $firefoxProfilePath = "$env:APPDATA\Mozilla\Firefox\Profiles\xxxxxx.default-release" $cookieDbPath = Join-Path -Path $firefoxProfilePath -ChildPath "cookies.sqlite" # 先关掉所有Firefox进程,不然数据库会被锁,操作不了 Stop-Process -Name firefox -Force -ErrorAction SilentlyContinue # 等1秒确保进程完全关闭 Start-Sleep -Seconds 1 # 用sqlite3执行删除指定域名Cookie的SQL命令 & sqlite3.exe $cookieDbPath "DELETE FROM moz_cookies WHERE host LIKE '%$targetDomain%';" # 可选:验证删除结果 $remainingCount = & sqlite3.exe $cookieDbPath "SELECT COUNT(*) FROM moz_cookies WHERE host LIKE '%$targetDomain%';" Write-Host "已清除和 $targetDomain 相关的Cookie,剩余数量:$remainingCount" # 可选:自动重启Firefox # Start-Process "firefox.exe"
使用步骤
- 把脚本里的
$targetDomain改成你需要处理的网页域名。 - 替换
$firefoxProfilePath为你自己的Firefox配置文件夹路径。 - 把脚本保存成
Clear-FirefoxCookie.ps1。 - 右键以「管理员身份运行」PowerShell,执行这个脚本就搞定了。
注意事项
- 必须关掉Firefox才能操作Cookie数据库,不然会因为锁定导致删除失败。
- 如果脚本提示找不到
sqlite3.exe,检查一下工具是不是放对地方了。 - 要是需要更精准匹配域名,可以修改SQL语句里的
LIKE条件,比如精确匹配host = '.xxx.com'(带点表示包含所有子域名)。
内容的提问来源于stack exchange,提问作者Thomamed
相关产品推荐
相关产品推荐

