ACP*_*ACP 66 google-chrome bookmarks
在我的书签窗口中,我有两到三个文件夹,例如asp.net,jquery和sql server. 如何jquery仅从 Google Chrome导出文件夹?
小智 50
在 Chrome 中创建一个新用户,然后将您想要的书签拖到新用户的书签中(确保您启用了为两个用户显示的书签栏)。
接下来,从新用户导出书签。瞧!
小智 8
目前看来是不可能的。您可以导出所有书签,然后使用文本编辑器进行编辑并删除不需要的书签。如果您在更容易做到之前暂时将书签分成组。
小智 7
*此方法提供您保存的页面的标题,其中包含 URL 链接。如果您只需要 URL,请不要在步骤 4 中打开文本编辑器,而是打开 WORD 文档。在那里粘贴(ctrl-v),您将只有一个 URL 列表。
编辑 (18-07-01):更新,使其适用于 chrome 的最新书签 (chrome v67)。
你可以使用我一起破解的这个 JS 文件夹导出器。
注意:这可能会在 Chrome 更改其书签管理器的基础 HTML 时中断。
粘贴这个:
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)从控制台复制输出
或者,您可以使用例如此代码段将输出下载为文件(确保在运行前一个代码段后使用它):
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循环中根据需要设置输出样式。
| 归档时间: |
|
| 查看次数: |
142145 次 |
| 最近记录: |