如何从OneDrive收藏夹文件夹恢复Edge浏览器收藏,或生成Chromium内核浏览器可导入的HTML书签文件?
如何从OneDrive收藏夹文件夹恢复Edge浏览器收藏,或生成Chromium内核浏览器可导入的HTML书签文件?
我来帮你搞定这个问题!之前不少用户都遇到过IE停更后OneDrive收藏夹无法直接导入Chromium浏览器的情况,你之前用「从IE导入」没成功,大概率是因为IE11停用后,系统默认读取的IE收藏夹路径已经不是你OneDrive里的那个文件夹了,所以得换个思路——直接把OneDrive里的收藏夹转换成Chromium能识别的标准书签HTML文件。
下面给你两种解决方案,按需选择:
一、批量生成HTML书签文件(推荐,适合大量书签)
Windows自带的PowerShell可以帮你快速批量处理OneDrive里的.url快捷方式文件,生成符合要求的书签HTML:
- 打开记事本,粘贴以下脚本,把第一行的
$favoritesPath改成你OneDrive收藏夹的实际路径(比如C:\Users\你的用户名\OneDrive\Favorites),把$outputHtml改成你想保存HTML文件的位置(比如桌面):
$favoritesPath = "C:\Path\To\Your\OneDrive\Favorites" $outputHtml = "C:\Users\YourUsername\Desktop\bookmarks.html" # 基础HTML模板开头 $htmlStart = @" <!DOCTYPE NETSCAPE-Bookmark-file-1> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <TITLE>IE Favorites to Chromium</TITLE> <H1>Bookmarks</H1> <DL><p> "@ # 递归处理文件夹和书签的函数 function Process-Folder { param( [string]$folderPath, [int]$depth = 0 ) $html = "" $folderName = Split-Path $folderPath -Leaf # 添加文件夹标题 $html += "`t" * $depth + "<DT><H3>$folderName</H3>`n" $html += "`t" * $depth + "<DL><p>`n" # 处理当前文件夹里的.url文件 Get-ChildItem -Path $folderPath -Filter "*.url" | ForEach-Object { $bookmarkName = $_.BaseName $urlContent = Get-Content $_.FullName -Raw $urlMatch = [regex]::Match($urlContent, 'URL=(.*)') if ($urlMatch.Success) { $url = $urlMatch.Groups[1].Value $html += "`t" * ($depth + 1) + "<DT><A HREF=`"$url`">$bookmarkName</A>`n" } } # 递归处理子文件夹 Get-ChildItem -Path $folderPath -Directory | ForEach-Object { $html += Process-Folder -folderPath $_.FullName -depth ($depth + 1) } $html += "`t" * $depth + "</DL><p>`n" return $html } # 生成完整HTML $fullHtml = $htmlStart + (Process-Folder -folderPath $favoritesPath) + "</DL><p>" # 保存到文件 $fullHtml | Out-File -FilePath $outputHtml -Encoding UTF8 Write-Host "Bookmarks HTML generated at $outputHtml"
把记事本文件保存为
GenerateBookmarks.ps1(注意保存类型选「所有文件」,不然会变成txt格式),比如存到桌面。右键点击这个脚本文件,选择「用PowerShell运行」,稍等几秒,你指定的位置就会生成
bookmarks.html文件了。
二、手动生成HTML书签(适合少量书签)
如果你的书签不多,可以手动搭建标准书签HTML结构:
- 新建一个记事本文件,粘贴以下基础模板:
<!DOCTYPE NETSCAPE-Bookmark-file-1> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <TITLE>My Bookmarks</TITLE> <H1>Bookmarks</H1> <DL><p> <!-- 在这里添加你的书签和文件夹 --> </DL><p>
- 处理OneDrive里的
.url文件:
- 右键任意一个
.url文件,选择「打开方式」→「记事本」,找到里面的URL=行,复制后面的链接地址。 - 在HTML模板的注释位置,添加书签条目:
<DT><A HREF="复制的链接地址">书签名称(去掉.url后缀的文件名)</A> - 如果有子文件夹,按照下面的格式嵌套:
<DT><H3>文件夹名称</H3> <DL><p> <DT><A HREF="链接地址">书签名称</A> </DL><p>
- 把记事本保存为
bookmarks.html(同样选「所有文件」)。
三、导入到Chromium浏览器(Edge/Chrome通用)
不管用哪种方法生成了HTML文件,导入步骤都一样:
- 打开Edge/Chrome,点击右上角的三个点→「设置」→「导入浏览器数据」
- 在「导入来源」里选择「书签HTML文件」,点击「选择文件」
- 选中刚生成的
bookmarks.html,等待导入完成即可,书签会按照原来的文件夹结构同步到浏览器里。
备注:内容来源于stack exchange,提问作者Vipresh




