You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何从OneDrive收藏夹文件夹恢复Edge浏览器收藏,或生成Chromium内核浏览器可导入的HTML书签文件?

如何从OneDrive收藏夹文件夹恢复Edge浏览器收藏,或生成Chromium内核浏览器可导入的HTML书签文件?

我来帮你搞定这个问题!之前不少用户都遇到过IE停更后OneDrive收藏夹无法直接导入Chromium浏览器的情况,你之前用「从IE导入」没成功,大概率是因为IE11停用后,系统默认读取的IE收藏夹路径已经不是你OneDrive里的那个文件夹了,所以得换个思路——直接把OneDrive里的收藏夹转换成Chromium能识别的标准书签HTML文件。

下面给你两种解决方案,按需选择:

一、批量生成HTML书签文件(推荐,适合大量书签)

Windows自带的PowerShell可以帮你快速批量处理OneDrive里的.url快捷方式文件,生成符合要求的书签HTML:

  1. 打开记事本,粘贴以下脚本,把第一行的$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"
  1. 把记事本文件保存为GenerateBookmarks.ps1(注意保存类型选「所有文件」,不然会变成txt格式),比如存到桌面。

  2. 右键点击这个脚本文件,选择「用PowerShell运行」,稍等几秒,你指定的位置就会生成bookmarks.html文件了。

二、手动生成HTML书签(适合少量书签)

如果你的书签不多,可以手动搭建标准书签HTML结构:

  1. 新建一个记事本文件,粘贴以下基础模板:
<!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>
  1. 处理OneDrive里的.url文件:
  • 右键任意一个.url文件,选择「打开方式」→「记事本」,找到里面的URL=行,复制后面的链接地址。
  • 在HTML模板的注释位置,添加书签条目:<DT><A HREF="复制的链接地址">书签名称(去掉.url后缀的文件名)</A>
  • 如果有子文件夹,按照下面的格式嵌套:
<DT><H3>文件夹名称</H3>
<DL><p>
    <DT><A HREF="链接地址">书签名称</A>
</DL><p>
  1. 把记事本保存为bookmarks.html(同样选「所有文件」)。

三、导入到Chromium浏览器(Edge/Chrome通用)

不管用哪种方法生成了HTML文件,导入步骤都一样:

  • 打开Edge/Chrome,点击右上角的三个点→「设置」→「导入浏览器数据」
  • 在「导入来源」里选择「书签HTML文件」,点击「选择文件」
  • 选中刚生成的bookmarks.html,等待导入完成即可,书签会按照原来的文件夹结构同步到浏览器里。

备注:内容来源于stack exchange,提问作者Vipresh

火山引擎 最新活动