BookmarkBackupTool
5.4.0
Advanced bookmark backup and restore tool for Chrome, Edge, and Firefox with HTML export, Zip support, GUI, CLI, scheduling, and safety mechanisms.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2025-2026 Jesus M. Ayala. All rights reserved. MIT License.
Package Details
Author(s)
- Jesus M. Ayala
Tags
Bookmarks Backup Chrome Edge Firefox Browser Restore GUI HTML Zip
Functions
Invoke-BookmarkBackupTool Export-Bookmarks Import-Bookmarks Import-FromZip Show-GUI New-BookmarkScheduledTask Remove-BookmarkScheduledTask Get-Configuration Save-Configuration Install-SQLiteIfMissing Get-BookmarkConfiguration Set-BookmarkConfiguration Get-HomeSharePath Test-BrowserInstalled Test-BrowserRunning Get-BrowserProfiles Test-BookmarkPrerequisites Test-BookmarkFileIntegrity
PSEditions
Dependencies
This module has no dependencies.
Release Notes
v5.4: Firefox: backups include unsaved changes (places.sqlite-wal merged in), even while Firefox is open; every Firefox backup is a single standalone .sqlite file; works on network shares Firefox: uses the profile Firefox actually launches ([Install*] Default= in profiles.ini) Import: finds this tool's own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)'s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)'s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)'s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)'s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)'s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)'s own exports (newest *_BookmarkData_<timestamp> file), validates the file before overwriting (bad/truncated/wrong-browser files are skipped), clears stale Firefox WAL/SHM files, and with -AllProfiles never gives one profile another profile's bookmarks HTML export: keeps folders, escapes special characters, dates in seconds, toolbar marked for re-import Silent mode without -TargetPath no longer hangs (log path / share probe recursion); share probe is fast and reliable on PowerShell 5.1; HOMESHARE unset -> Desktop immediately; Desktop follows OneDrive redirection Config DefaultPath and PreferNetworkPath are now honored Pre-import backup rotation keeps the newest 10 by name (file dates are copied from the source) A logged error no longer ends the run; ZIP holds only this run's files; summary printed once -AllProfiles file names use underscores for spaces (older names still import)
FileList
- BookmarkBackupTool.nuspec
- BookmarkBackupTool.psd1
- BookmarkBackupTool.psm1
- Examples.ps1
- FILE_MANIFEST.txt
- Install-BookmarkBackupTool.ps1
- LICENSE
- QUICKSTART.md
- README.md
- Test-BookmarkBackupTool.ps1
- config.template.json
- lib\System.Data.SQLite.dll
- lib\x64\SQLite.Interop.dll
- lib\x86\SQLite.Interop.dll