Dans ma fenêtre de signets, j'ai deux à trois dossiers comme asp.net
, jquery
et sql server
. Comment exporter le dossier jquery
uniquement à partir de Google Chrome?
Le Data Liberation Front contient une brève déclaration à ce sujet: il semble possible d'exporter les favoris vers Google Docs. Peut-être que le post-traitement est plus facile là-bas. Cependant, je n'ai pas essayé cela.
Créez un nouvel utilisateur dans Chrome, puis faites glisser les signets de votre choix dans les signets du nouvel utilisateur (assurez-vous que les barres de favoris sont affichées pour deux utilisateurs).
Ensuite, exportez les signets du nouvel utilisateur. Voilà!
Cela ne semble pas possible maintenant. Vous pouvez exporter tous vos signets puis les éditer avec un éditeur de texte et les supprimer. Si vous séparez temporairement vos signets en groupes avant que ce ne soit plus facile à faire.
Déplacez le dossier que vous souhaitez exporter vers la gauche de la barre de favoris. Exportez tous les signets dans un fichier. Ouvrez le fichier dans le bloc-notes. Recherchez le dernier signet dans le dossier que vous tentez d'exporter. Supprimer tout après ce signet. Enregistrez le fichier.
Edit (18-07-01): mis à jour pour fonctionner dans les derniers signets de chrome (chrome v67).
Vous pouvez utiliser ce dossier-exportateur JS que j'ai piraté ensemble.
Remarque: cela peut interrompre la modification du code HTML sous-jacent de leur gestionnaire de favoris par Chrome.
Coller ceci:
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);
Copier la sortie de la console
Ou vous pouvez télécharger la sortie sous forme de fichier en utilisant, par exemple, cet extrait (assurez-vous de l'utiliser après vous avez exécuté le précédent):
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 );
Ou placez ce bookmarklet dans votre barre de favoris et cliquez dessus chaque fois que vous vous trouvez dans votre dossier que vous souhaitez exporter (c'est le même code que ci-dessus, y compris le fichier de sauvegarde).
Edit (18-07-01): il semblerait que chrome n'autorise plus l'exécution de bookmarklets (javascript) dans l'onglet des signets.
Vous pouvez toujours copier et coller ceci dans la console (f12) manuellement:
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);
Le code ci-dessus est exporté, par exemple. ce dossier,
dans la sortie suivante:
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
Vous pouvez styliser la sortie à votre guise dans la boucle ret.forEach
.
* Cette méthode fournit le titre des pages que vous avez enregistrées, avec le lien URL dedans. Si vous voulez UNIQUEMENT l'URL, au lieu d'ouvrir un éditeur de texte à l'étape 4, ouvrez un document Word. Collez-y (ctrl-v) et vous n’auriez qu’une liste d’URL.
Moyen le plus rapide et le plus simple:
Cette réponse est similaire à "supprimer des dossiers, exporter et restaurer avec ctrl-z", mais elle est plus sécurisée et sans perte.
Je viens d'utiliser la solution suivante:
Vous avez terminé. :) woopey
Je n'ai trouvé aucun autre moyen d'exporter les signets dans un fichier .html, puis de l'ouvrir (à l'aide de chrome). Ensuite, je dois sélectionner tous les signets requis et les copier.
Cependant, j'ai constaté que l'étape de préparation suivante simplifie le processus ci-dessus:
Lorsque vous exportez des signets, ce sous-dossier sera le premier (le plus haut) du fichier exporté.
Withing Bookmark Manager copie les éléments requis dans celui "Exporter".
Presto.
Basculez vers un nouvel utilisateur Chrome, puis faites glisser le dossier des favoris dans le nouveau favori de l'utilisateur. Une fois terminé, exportez-le à partir du nouvel utilisateur de chrome.
Je ne pense pas que vous pouvez obtenir plus simple.