{"id":95,"date":"2009-02-07T16:06:06","date_gmt":"2009-02-07T15:06:06","guid":{"rendered":"http:\/\/pas-bien.net\/blog\/?p=95"},"modified":"2011-01-07T13:32:23","modified_gmt":"2011-01-07T12:32:23","slug":"google-reader-ouvrir-les-items-en-onglets","status":"publish","type":"post","link":"https:\/\/pas-bien.net\/blog\/2009\/02\/07\/google-reader-ouvrir-les-items-en-onglets-95","title":{"rendered":"<!--:fr-->Google Reader : ouvrir les nouveaux \u00e9l\u00e9ments en onglets<!--:-->"},"content":{"rendered":"<p><!--:fr--><\/p>\n<h2>Pour quoi faire ?<\/h2>\n<p>J&rsquo;utilise Google Reader pour suivre mes flux RSS pr\u00e9f\u00e9r\u00e9s. Mais pour certains je suis s\u00fbr d&rsquo;aller voir le contenu sur le site. C&rsquo;est par exemple le cas pour <a title=\"LeLombrik.net\" href=\"http:\/\/www.lelombrik.net\/\">lelombrik.net<\/a>, j&rsquo;irai forcement voir chaque nouvel item puisqu&rsquo;il n&rsquo;y a qu&rsquo;un extrait dans le flux. Google Reader ne permettait pas de base d&rsquo;ouvrir chaque nouveaut\u00e9 dans un nouvel onglet.<\/p>\n<h2>Avec quoi ?<\/h2>\n<p>Pour combler ce manque j&rsquo;ai \u00e9crit un script <a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/748\">Greasemonkey<\/a>. Pour ceux qui ne connaissent pas cette extension voici <a href=\"http:\/\/znarf.h6e.net\/blog\/?2005\/04\/27\/221-la-revolution-greasemonkey\">un article<\/a> qui d\u00e9crit le principe g\u00e9n\u00e9ral.<\/p>\n<p>Une grand partie du script a \u00e9t\u00e9 en grande partie r\u00e9\u00e9crit r\u00e9cemment. Cette r\u00e9\u00e9criture a permis de corriger des vieux probl\u00e8mes comme l&rsquo;incompatibilit\u00e9 avec la vue \u00e9tendue. Cela s&rsquo;est fait facilement puisqu&rsquo;une partie du remaniement concernait l&rsquo;implantation du framework jQuery qui a tenu ses promesses : \u00ab\u00a0Write less, do more\u00a0\u00bb.<\/p>\n<p>Par contre je n&rsquo;ai pas r\u00e9ussi \u00e0 utiliser :<\/p>\n<pre lang=\"javascript\">$('#mark-all-as-read').click();<\/pre>\n<p>J&rsquo;ai du utiliser une fonction pour simuler le clic sur un \u00e9l\u00e9ment :<\/p>\n<pre lang=\"javascript\">function oau_fireClick(id)\r\n{\r\n\tbutton = document.getElementById(id);\r\n\tevt = document.createEvent('MouseEvents');\r\n\tevt.initEvent( 'click', true, true );\r\n\tbutton.dispatchEvent(evt);\r\n}<\/pre>\n<p>Ce probl\u00e8me provient s\u00fbrement d&rsquo;une limitation de Greasemonkey. Si quelqu&rsquo;un sait comment rem\u00e9dier je suis preneur. \ud83d\ude09<\/p>\n<h2>Comment \u00e7a marche<\/h2>\n<p>En ce qui concerne le script, il ajoute un bouton entre deux autres d\u00e9j\u00e0 existants :<\/p>\n<div id=\"attachment_106\" style=\"width: 634px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/oaunu6.png\"><img aria-describedby=\"caption-attachment-106\" loading=\"lazy\" class=\"size-full wp-image-106\" title=\"Google Reader - Open All Unread\" src=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/oaunu6.png\" alt=\"Screenshot du script\" width=\"624\" height=\"93\" srcset=\"https:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/oaunu6.png 624w, https:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/oaunu6-300x44.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><p id=\"caption-attachment-106\" class=\"wp-caption-text\">Screenshot du script<\/p><\/div>\n<p>Quand on clique sur ce bouton :<\/p>\n<ol>\n<li>Les items \u00e0 lire sont ouverts dans nouveaux onglets.<\/li>\n<li>Les items ouverts sont marqu\u00e9s comme lus.<\/li>\n<\/ol>\n<h2>Installer<\/h2>\n<p><p style=\"border-top: 2px solid rgb(65, 105, 175); border-bottom: 2px solid rgb(65, 105, 175); padding: 5px 20px 5px 45px; background: rgb(223, 235, 255) url(https:\/\/pas-bien.net\/blog\/wp-content\/plugins\/NiceWeb2CSS\/icon\/world.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(102, 102, 102);\"><a href=\"http:\/\/userscripts.org\/scripts\/show\/22275\">Installer le script \u00e0 partir de Userscripts.org<\/a><\/p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour quoi faire ? J&rsquo;utilise Google Reader pour suivre mes flux RSS pr\u00e9f\u00e9r\u00e9s. Mais pour certains je suis s\u00fbr d&rsquo;aller voir le contenu sur le site. C&rsquo;est par exemple le cas pour lelombrik.net, j&rsquo;irai forcement voir chaque nouvel item puisqu&rsquo;il n&rsquo;y a qu&rsquo;un extrait dans le flux. Google Reader ne permettait pas de base d&rsquo;ouvrir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[24,61,58,60,47],"_links":{"self":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/95"}],"collection":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":19,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":450,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions\/450"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}