如何在 Google Chrome 中导出单个书签文件夹?

ACP*_*ACP 66 google-chrome bookmarks

在我的书签窗口中,我有两到三个文件夹,例如asp.net,jquerysql server. 如何jquery仅从 Google Chrome导出文件夹?

小智 50

在 Chrome 中创建一个新用户,然后将您想要的书签拖到新用户的书签中(确保您启用了为两个用户显示的书签栏)。

接下来,从新用户导出书签。瞧!

  • 我希望这可以被标记为答案。接受的答案根本没有帮助。 (4认同)
  • @RandySkretka 我想我发现了“为两个用户显示的书签栏”的含义:当您在 chrome 中选择第二个用户时,它会为该用户打开一个新窗口,而不会关闭原始窗口。所以你应该并排放置两个窗口,并确保两个窗口都启用了书签栏。然后您可以将书签(或书签文件夹)从一个窗口拖放到另一个窗口。 (3认同)
  • 为今天的用户详细说明步骤: 1) 创建另一个用户配置文件(设置 > 人员/管理其他人员)> 添加人员。这将在该新配置文件中打开一个新的浏览器窗口。2) 在旧窗口和新窗口中打开书签管理器。3) 将任何所需的文件夹从上一个文件夹拖放到新文件夹中,它们将被复制。4) 全部设置好后,在新窗口中点击书签管理器右上角的三点堆栈,选择导出书签。您将获得一个仅包含您拖入的书签的导出文件。 (3认同)
  • 我最喜欢这个解决方案。但是如何为 2 个用户启用书签栏? (2认同)
  • 如何启用书签栏:转到 Chrome 菜单 -> 书签 -> 显示书签栏。Windows 上的 Ctrl-Shift-B。 (2认同)

小智 8

目前看来是不可能的。您可以导出所有书签,然后使用文本编辑器进行编辑并删除不需要的书签。如果您在更容易做到之前暂时将书签分成组。

  • 将所有书签导出为 HTML,将它们导入具有更好书签管理器(例如 Firefox)的浏览器,然后您可以导出单个书签文件夹。 (3认同)

小智 8

将要导出的文件夹移动到书签栏的左端。将所有书签导出到文件。在记事本中打开文件。在您尝试导出的文件夹中找到最后出现的书签。删除该书签之后的所有内容。保存文件。


小智 7

  1. 打开书签管理器(书签菜单下拉菜单)
  2. 缩小直到打开要导出的文件夹,并显示右侧窗口中显示的内容
  3. 在第一个列表上单击一次,以便选择它。ctrl-A 选择右侧窗口中的所有内容,ctrl-C 复制所有内容。
  4. 在文本编辑器中打开一个新文件*
  5. 将 (ctr-v) 链接粘贴到文本文档中。另存为富文本。
  6. 如果您更喜欢使用 word,请从文本编辑器中复制并粘贴到 word 中。

*此方法提供您保存的页面的标题,其中包含 URL 链接。如果您只需要 URL,请不要在步骤 4 中打开文本编辑器,而是打开 WORD 文档。在那里粘贴(ctrl-v),您将只有一个 URL 列表。


dwe*_*lle 5

编辑 (18-07-01):更新,使其适用于 chrome 的最新书签 (chrome v67)。

你可以使用我一起破解的这个 JS 文件夹导出器。

注意:这可能会在 Chrome 更改其书签管理器的基础 HTML 时中断。

手动工作流程

  1. 转到书签,然后打开所需的文件夹
  2. 打开控制台 F12
  3. 粘贴这个:

    var items = document.querySelectorAll('body > bookmarks-app::shadow bookmarks-list::shadow iron-list bookmarks-item');
    var ret = [];
    var str = '';
    
    // store to temp array
    Array.prototype.forEach.call( items, function ( elem ) {
      var label = elem.querySelectorAll('::shadow #website-title')[0].textContent.trim();
      var url = elem.querySelectorAll('::shadow #website-url')[0].textContent.trim();
      ret.push( [ label, url ] );
    }); 
    
    // style the output here
    ret.forEach(function( item ) {
      str += item[0] + '\r\n\t' + item[1] + '\r\n';
    });
    
    // print to console
    console.log(str);
    // or copy to clipboard
    copy(str);
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从控制台复制输出

或者,您可以使用例如此代码段将输出下载为文件(确保在运行前一个代码段使用它):

var items = document.querySelectorAll('body > bookmarks-app::shadow bookmarks-list::shadow iron-list bookmarks-item');
var ret = [];
var str = '';

// store to temp array
Array.prototype.forEach.call( items, function ( elem ) {
  var label = elem.querySelectorAll('::shadow #website-title')[0].textContent.trim();
  var url = elem.querySelectorAll('::shadow #website-url')[0].textContent.trim();
  ret.push( [ label, url ] );
}); 

// style the output here
ret.forEach(function( item ) {
  str += item[0] + '\r\n\t' + item[1] + '\r\n';
});

function downloadFile ( filename, data ) {
    var a = document.createElement('a');
    a.download = filename;
    a.href = 'data:,' + encodeURIComponent(data);
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
}

var d = new Date();
var month = (d.getMonth() + '').length === 1 ? '0' + d.getMonth() : d.getMonth();
var year = d.getFullYear();
var date = d.getDate();
var dateStr = year + '-' + month + '-' + date;

downloadFile( 'bookmarks-'+ dateStr +'.txt', str );
Run Code Online (Sandbox Code Playgroud)

小书签

或者将此书签放到您的书签栏,并在您要导出的文件夹中随时单击它(它与上面的代码相同,包括另存为文件)。

编辑 (18-07-01):似乎 chrome 不再允许在书签选项卡中执行书签 (javascript)。

您仍然可以手动将其复制并粘贴到控制台 (f12) 中:

javascript:function downloadFile(t,e){var o=document.createElement("a");o.download=t,o.href="data:,"+encodeURIComponent(e),document.body.appendChild(o),o.click(),document.body.removeChild(o)}var items=document.querySelectorAll("body > bookmarks-app::shadow bookmarks-list::shadow iron-list bookmarks-item"),ret=[],str="";Array.prototype.forEach.call(items,function(t){var e=t.querySelectorAll("::shadow #website-title")[0].textContent.trim(),o=t.querySelectorAll("::shadow #website-url")[0].textContent.trim();ret.push([e,o])}),ret.forEach(function(t){str+=t[0]+"\r\n\t"+t[1]+"\r\n"});var d=new Date,month=1===(d.getMonth()+"").length?"0"+d.getMonth():d.getMonth();downloadFile("bookmarks-"+d.getFullYear()+"-"+month+"-"+d.getDate()+".txt",str);
Run Code Online (Sandbox Code Playgroud)

上面的代码导出例如这个文件夹,

在此处输入图片说明

进入以下输出:

How to export an individual bookmark folder in Google Chrome? - Super User
    http://superuser.com/questions/128242/how-to-export-an-individual-bookmark-folder-in-google-chrome
data URIs - HTTP | MDN
    https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs
Run Code Online (Sandbox Code Playgroud)

您可以在ret.forEach循环中根据需要设置输出样式。


Bol*_*wyn 4

数据解放阵线对此有一个简短的声明:似乎可以将书签导出到 Google Docs。也许那里的后处理更容易。不过,我还没有尝试过。

  • 在最新版本的 Google Chrome 中,无法将书签导出到 Google 文档。 (5认同)