The 2010-08-28 at 17:12 by Loïc d'Anterroches filed under News.
Par le truchement d’un billet sur la productivité des programmeurs, j’ai découvert Conkeror. Conkeror n’est pas un navigateur ordinaire, c’est un navigateur avec une navigation entièrement au clavier, utilisant des raccourcis très proches d’emacs et vi. Comme vous pouvez le constater sur la capture suivante, pas de boutons, rien. juste la page.
Pour "cliquer" sur un lien, il suffit de rechercher le texte du lien Ctrl+S textedulien et de taper sur la touche entrée ou de demander la liste des liens n ; puis de taper le numéro du lien. Dans la capture suivante, j’ai demandé le lien 24.
Cette navigation ultra-rapide, sans bouger les mains du clavier est déjà une amélioration extraordinaire. Si vous avez l’habitude de naviguer dans votre code avec votre clavier et sans souris, vous trouverez très rapidement vos automatismes avec Conkeror. Vous allez très rapidement vous sentir plus agile avec votre navigateur.
Mais maintenant, si vous êtes un programmeur, vous trouverez encore mieux. Par exemple, j’utilise le service d’Instapaper pour me garder une liste d’articles et billets intéressants à lire. Je peux en tapant Meta + x puis insta + Tab demander à envoyer la page courante vers Instapaper. Je peux aussi sélectionner un lien (comme dans la vue précédente) et demander d’envoyer ce lien vers Instapaper (je note même la page de référence du lien pour ne pas oublier). J’ai codé les fonctions pour faire cela en moins de 10 minutes !
Bien entendu, vous pouvez interagir avec votre propre site web si vous avez un gestionnaire de liens en ligne, etc. Suivant le principe d’emacs/vi vous avez un minibuffer pour afficher des informations intéressantes ou demander des informations. C’est simple, élégant et très rapide. Le seul défaut pour le moment est la gestion des bookmarks. On peut bookmarker mais ce n’est pas très efficace. Je vais donc coder une petite interface pour mes liens, cela fait longtemps que je voulais faire cela, c’est une bonne occasion.
Je vous recommande donc chaudement Conkeror.
interactive("instapaper", "Send the current page to InstaPaper.",
function (I) {
check_buffer(I.buffer, content_buffer);
let posturl = 'https://www.instapaper.com/api/add?' +
'username=MYUSERNAME&' +
'password=MYPASSWORD&url=' +
encodeURIComponent(I.window.content.location.href)
'&selection=' +
encodeURIComponent(
yield I.minibuffer.read(
$prompt = "Description (optional): "));
try {
var content = yield send_http_request(load_spec({uri: posturl}));
if (content.responseText == "201") {
I.window.minibuffer.message("InstaPaper ok!");
} else {
I.window.minibuffer.message("Error.");
}
} catch (e) {
I.window.minibuffer.message("Error.");
}
});
interactive("instapaper-link", "Send the current link to InstaPaper.",
function (I) {
bo = yield read_browser_object(I) ;
mylink = load_spec_uri_string(load_spec(encodeURIComponent(bo)));
check_buffer(I.buffer, content_buffer);
let posturl = 'https://www.instapaper.com/api/add?' +
'username=MYUSERNAME&' +
'password=MYPASSWORD&url=' + mylink +
'&selection=' + encodeURIComponent(
yield I.minibuffer.read(
$prompt = "Description (optional): ",
$initial_value = "From: "+ I.buffer.title +" ("+I.window.content.location.href+")" ));
try {
var content = yield send_http_request(load_spec({uri: posturl}));
if (content.responseText == "201") {
I.window.minibuffer.message("InstaPaper ok!");
} else {
I.window.minibuffer.message("Error.");
}
} catch (e) {
I.window.minibuffer.message("Error.");
}
}, $browser_object = browser_object_links);
Comments from readers
Jonathan Ballet said:
Je suis plutôt Vi (Vim en l'occurrence) que Emacs, et j'utilise du coup Vimperator au lieu de Conkeror.
J'en avais entendu pas mal de bien, sans vraiment comprendre l'intérêt, et je me suis forcé quelques temps à l'utiliser pour voir si c'était vraiment intéressant. Aujourd'hui, c'est devenu difficile de s'en passer !
J'ai pas vraiment utilisé Conkeror, mais de ce que tu en as l'air de dire, c'est assez semblable à Vimperator.
Un des avantages que je vois sur Vimperator toutefois, c'est qu'il ne s'agit que d'une extension Firefox : ça me permet de garder mon navigateur habituel (et donc les mots de passes, signets, etc. (je réagis par rapport à ton billet suivant là)), et de profiter aussi des autres extensions Firefox (est-ce qu'on peut les charger dans Conkeror ?)
Loïc said:
On peut charger une partie des extensions, certaines qui ont besoin d'intéragir avec le chrome du navigateur ne fonctionnent pas. Mais par exemple adblock plus fonctionne.
Je garde Chromium et Firefox pour faire du design/debug.
Ce que j'apprécie particulièrement avec Conkeror est que l'ensemble de l'espace est utilisé pour afficher la page et presque rien pour les informations annexes. Un peu comme Emacs ou Vim. Tout se concentre sur l'essentiel. J'aime ce dépouillement.