{"id":1915,"date":"2011-03-21T10:23:36","date_gmt":"2011-03-21T09:23:36","guid":{"rendered":"http:\/\/flaven.fr\/?p=1915"},"modified":"2013-09-24T06:15:34","modified_gmt":"2013-09-24T04:15:34","slug":"google-chrome-webapplication-webstore-creer-sa-premiere-extension-puis-sa-premiere-google-chrome-webapplication","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2011\/03\/google-chrome-webapplication-webstore-creer-sa-premiere-extension-puis-sa-premiere-google-chrome-webapplication\/","title":{"rendered":"Google, Chrome, Webapplication, Webstore &#8211; Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication"},"content":{"rendered":"<p>\n<!--  Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication --><br \/>\n<!--  Google, Chrome, Webapplication, Webstore, extension, javacsript, JSON, Sports Illustrated, Crackle, Springpad, HuffingtonPost NewsGlide, Clicker.TV, TweetDeck, Graphic.ly, MOG, New York Times, SlideRocket, Drupal, Manifest, .info, Cloud Computing --><br \/>\nLe cercle vertueux suscit\u00e9 par l&#8217;App Store d&#8217;Apple a fait des \u00e9mules quant \u00e0 son mod\u00e8le de cr\u00e9ation et de distribution d&#8217;applications sur le Web. Avec l&#8217;irruption en force des navigateur Chrome Web et de Firefox, on voit tout naturellement se profiler \u00e0 l&#8217;horizon une plate-forme de distribution d&#8217;extensions fonctionnelles en vue d&#8217;accro\u00eetre les capacit\u00e9s du navigateur. Pour Chrome, c&#8217;est le Google Chrome Web Store, c&#8217;est \u00e0 cette plate-forme et \u00e0 la relative facilit\u00e9 de cr\u00e9ation d&#8217;applications que notre article est consacr\u00e9.<!--more--><\/p>\n<p><b>Il est sans doute important de retenir deux informations essentielles concernant cette r\u00e9volution technologique en train de naitre :<\/b><\/p>\n<ol>\n<li>Cet \u00e9cosyst\u00e8me d\u2019applications va \u00e0 terme se substituer aux programmes install\u00e9s sur votre machine, sur le &#8220;desktop&#8221; en s&#8217;appuyant ostensiblement sur le Cloud Computing.<\/li>\n<li>Le march\u00e9 de la cr\u00e9ation de site a toutes les chances d&#8217;\u00eatre litteralment atomis\u00e9, lamin\u00e9 par l&#8217;apparition de ces nouvelles plate-formes. <b>Le paradigme n&#8217;est plus d&#8217;avoir un site sous un CMS  ou pas, la priorit\u00e9 est d&#8217;avoir une API capable de se greffer \u00e0 toutes ses plates-formes existantes et futures qui font du navigateur, le logiciel \u00e0 tout faire et l&#8217;interface unique pour atteindre l&#8217;utilisateur final, en somme le nouveau syst\u00e8me d&#8217;exploitation de la prochaine d\u00e9cennie.<\/b><\/li>\n<\/ol>\n<p><i>Pour se familiariser avec le Cloud Computing, vous pouvez vous reporter \u00e0 un de nos pr\u00e9c\u00e9dents articles qui traite de la menace \u00e9cologique que peut constituer le cloud computing mais en pr\u00e9sente aussi les avantages.<\/i><\/p>\n<ul>\n<li><a href=\"http:\/\/social.hecube.net\/blog\/2010\/12\/09\/ecologie-html5-flash-cloud-computing-un-apercu-de-limpact-ecologique-de-la-societe-de-linformation\/\">Ecologie, HTML5, Flash, cloud computing &#8211; Un aper\u00e7u de l\u2019impact \u00e9cologique de la soci\u00e9t\u00e9 de l\u2019information<\/a><\/li>\n<\/ul>\n<h4>Cr\u00e9er un extension<\/h4>\n<p>La premi\u00e8re chose \u00e0 faire est de cr\u00e9er ce que google nomme un <code>manifest file<\/code> qui sera une sorte de descriptif de ce que votre webapp sera. Un classique en programmation. Par analogie, pour ceux d&#8217;entre vous qui connaissent le d\u00e9veloppement de module sous Drupal par exemple cela \u00e9quivaut au fichier <code>.info<\/code> <\/p>\n<p><b>Il existe deux variables importantes \u00e0 retenir : elles doivent imp\u00e9rativement \u00eatre pr\u00e9sentes dans votre fichier &#8220;manifest&#8221; au format <code>.json<\/code><\/b><\/p>\n<blockquote><p>\n&#8220;web_url&#8221;<br \/>\nSpecifies the page that the browser shows when a user launches the app.<\/p>\n<p>&#8220;urls&#8221;<br \/>\nSpecifies the starting URLs of all other web pages that are in the app. In this example, both http:\/\/mysubdomain.example.com\/page1.html and http:\/\/mysubdomain.example.com\/subdir\/page2.html would be in the app. You don&#8217;t need to specify the URLs for included files or for assets such as images. Currently, the domain name must be followed by at least one character (&#8220;\/&#8221;).<\/p>\n<\/blockquote>\n<p>Pour information, dans un fichier <code>.json<\/code>, vous \u00eates en javascript, vous pouvez donc placer des commentaires pour expliciter votre code.<\/p>\n<pre lang=\"javascript\" escaped=\"true\">\r\n\/* ceci est une premi\u00e8re fa\u00e7on de faire un commentaire *\/\r\n\/\/ ceci est une deuxi\u00e8me fa\u00e7on de faire un commentaire\r\n\r\n<\/pre>\n<p><b>La version du JSON effectivement publi\u00e9e, cette fois-ci sans les commentaires.<\/b><br \/>\nC&#8217;est un pr\u00e9-requis pour publier sur la plate-forme.<\/p>\n<pre lang=\"javascript\" escaped=\"true\">\r\n\t{\r\n\t  &quot;name&quot;: &quot;3wdoc Test App 1&quot;,\r\n\t  &quot;description&quot;: &quot;3WDOC Studio will come soon !&quot;,\r\n\t  &quot;version&quot;: &quot;0.0.0.1&quot;,\r\n\t  &quot;icons&quot;: {\r\n\t    &quot;128&quot;: &quot;3wdoc_128.png&quot;\r\n\t  },\r\n\t  &quot;app&quot;: {\r\n\t    &quot;urls&quot;: [\r\n\t      &quot;http:\/\/www.3wdoc.com\/&quot;\r\n\t    ],\r\n\t    &quot;launch&quot;: {\r\n\t      &quot;web_url&quot;: &quot;http:\/\/www.3wdoc.com\/&quot;\r\n\t    }\r\n\t  }\r\n\t}\r\n<\/pre>\n<p><b>Le fichier image <code>3wdoc_128.png<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/3wdoc_128.png\" width=\"128\" height=\"128\" alt=\"3wdoc\"><\/p>\n<p><H4>Charger votre extension<\/H4><br \/>\n<b>Pour cela, il suffit de vous rendre dans le panneau des extensions de Google Chrome. Cette acc\u00e8s se trouve g\u00e9n\u00e9ralement \u00e0 droite de la barre d&#8217;adresse et est symbolis\u00e9 par une cl\u00e9 anglaise.<\/b> Vous acc\u00e9dez au panneau des extensions de Google Chrome et vous choisissez de cliquer sur le bouton <code>Charger l'extension non empaquet\u00e9e<\/code><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_load_1.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_load_2.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_load_3.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_load_4.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><H4>Empaqueter votre extension<\/H4><br \/>\nVous acc\u00e9dez au panneau des extensions de Google Chrome et vous choisissez de cliquer sur le bouton <code>Empaqueter l'extension<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_load_0.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_pack_1.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Il faut s\u00e9lectionner le r\u00e9pertoire contenant votre extension<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_pack_2.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Une fois l&#8217;op\u00e9ration termin\u00e9e, vous poss\u00e9dez deux fichiers <code>.pem<\/code> et <code>.crx<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_extension_pack_3.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p>L&#8217;extension de fichier <code>.crx<\/code> est une extension li\u00e9e au navigateur Google Chrome. Ce fichier est une sorte de fichier d&#8217;archive. Il n&#8217;est utile que si vous publiez votre extension en utilisant le Chrome Developer Dashboard ou encore lorsque vous souhaitez distribuer une version non-public, par exemple, pour les testeurs alpha de votre fichier <code>.crx<\/code>.<br \/>\nQuant au fichier <code>.pem<\/code>, il contient la cl\u00e9 priv\u00e9e, qui vous sera utile pour les mises \u00e0 jour ult\u00e9rieures de votre webapplication sur Chrome Webstore.<\/p>\n<p><i>Source : <a href=\"http:\/\/code.google.com\/chrome\/extensions\/packaging.html\" target=\"_blank\">http:\/\/code.google.com\/chrome\/extensions\/packaging.html<\/a><\/i><\/p>\n<h4>Cr\u00e9er une webapp<\/h4>\n<p><b>C&#8217;est l&#8217;\u00e9tape suivante, elle consiste essentiellement \u00e0 faire un fichier zip de votre r\u00e9pertoire. Deux choses importantes avant de vous lancer dans l&#8217;envoie de votre fichier <code>.zip<\/code> contenant votre web application Google Chrome Webstore.<\/b><\/p>\n<ol>\n<li>Il est important d&#8217;enlever l&#8217;ensemble de vos commentaires du fichier <code>.json<\/code> qui sert de base \u00e0 votre webapplication. C&#8217;est ce fichier qui sera plac\u00e9 sur la plate-forme Google Chrome Webstore.<\/li>\n<li>Il faut pour publier votre webapp que le nom de domaine attach\u00e9 \u00e0 votre webapp soit v\u00e9rifi\u00e9 par Google. C&#8217;est \u00e0 dire que Google s&#8217;assure que vous \u00eates bien le titulaire de ce nom de domaine.<\/li>\n<\/ol>\n<p><b>Un mode de v\u00e9rification possible pour attester de la propri\u00e9t\u00e9 du domaine : Il vous suffit d&#8217;ins\u00e9rer une balise meta dans le fichier index de votre site<\/b><\/p>\n<pre lang=\"html\" escaped=\"true\">\r\n&lt;meta name=&quot;google-site-verification&quot; content=&quot;a_jk_98-anKDojGPC9t9JKcHEs8mjqH4oVsPvB-Plls&quot; \/&gt;\r\n<\/pre>\n<h4>Faire sa page sur le Google Chrome Webstore<\/h4>\n<p>Il faut se rendre ensuite cette adresse, dans le tableau de bord que met \u00e0 votre disposition Google :<br \/>\n<code>https:\/\/chrome.google.com\/webstore\/developer\/dashboard<\/code><\/p>\n<p>Il faudra ensuite au minimum choisir une langue et envoyer au moins une capture d&#8217;\u00e9cran de votre application. La taille de l&#8217;image doit faire <code>400x275<\/code> en pixels.<\/p>\n<p>Si vous souhaitez personnaliser plus encore cette page, vous pouvez ajouter un en-t\u00eate sp\u00e9cifique de la taille suivante <code>570x275<\/code> en pixels.<\/p>\n<p><b>N&#8217;oubliez pas d&#8217;enlever les commentaires du fichier <code>.json<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_store_1.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>N&#8217;oubliez pas de faire valider votre nom de domaine au pr\u00e9alable<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_store_2.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Quelques personnalisation possibles de votre page : une capture d&#8217;\u00e9cran de votre application en <code>400x275<\/code> pixels<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_store_3.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Quelques personnalisation possibles de votre page : un en-t\u00eate sp\u00e9cifique de <code>400x275<\/code> pixels<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_store_4.jpg\" alt=\"Google, Chrome, Webapplication, Webstore - Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication\" width=\"500\" height=\"265\" \/><\/p>\n<h4>Quelques vid\u00e9os<\/h4>\n<p>4 vid\u00e9os plut\u00f4t synth\u00e9tiques sur des points essentiels pour cr\u00e9er une bonne webapp sur le Google Chrome Webstore.<\/p>\n<ol>\n<li>VIDEO 1 &#8211; Une bonne  introduction au d\u00e9veloppement sur le coeur applicatif des google app. C&#8217;est en python forc\u00e9ment !<\/li>\n<li>VIDEO 2 &#8211; Une r\u00e9ponse essentielle \u00e0 la question mais qu&#8217;est qu&#8217;une web app ?<\/li>\n<li>VIDEO 3 &#8211; Les gestes qui sauvent pour cr\u00e9er sa premi\u00e8re extension pour Chrome !<\/li>\n<li>VIDEO 4 &#8211; Pas \u00e0 pas la derni\u00e8re \u00e9tape de publication d&#8217;une web app sur le Google Chrome Webstore<\/li>\n<\/ol>\n<p><b>VIDEO 1 &#8211; Developing and deploying an application on Google App Engine<\/b><br \/>\n<!--YouTube Error: bad URL entered--><\/p>\n<p><b>VIDEO 2 &#8211; Chrome Web Store &#8211; What&#8217;s a web app?<\/b><br \/>\n<!--YouTube Error: bad URL entered--><\/p>\n<p><b>VIDEO 3 &#8211; Google Chrome Extensions: How to build an extension<\/b><br \/>\n<!--YouTube Error: bad URL entered--><\/p>\n<p><b>VIDEO 4 &#8211; How to upload your webapp to the chrome webstore : 5 mn<\/b><br \/>\n<!--YouTube Error: bad URL entered--><\/p>\n<h2>En savoir plus<\/h2>\n<li>Tutorial: Getting Started<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/intl\/fr-FR\/chrome\/webstore\/docs\/get_started_simple.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr-FR\/chrome\/webstore\/docs\/get_started_simple.html<\/a><\/li>\n<li>Formats: Manifest Files\t<br \/>\n\t\t\t<a href=\"http:\/\/code.google.com\/chrome\/extensions\/manifest.html\" target=\"_blank\">http:\/\/code.google.com\/chrome\/extensions\/manifest.html<\/a><\/li>\n<li>Un aper\u00e7u sur le format JSON<br \/>\n\t\t<a href=\"http:\/\/www.xul.fr\/ajax-javascript-json.html\" target=\"_blank\">http:\/\/www.xul.fr\/ajax-javascript-json.html<\/a><\/li>\n<li>How To Create Your Own Chrome Web Apps<br \/>\n\t\t<a href=\"http:\/\/www.vikitech.com\/2398\/create-chrome-web-apps\" target=\"_blank\">http:\/\/www.vikitech.com\/2398\/create-chrome-web-apps<\/a><\/li>\n<li>Get Started with the GWT SDK<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/intl\/fr-FR\/webtoolkit\/gettingstarted.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr-FR\/webtoolkit\/gettingstarted.html<\/a><\/li>\n<li>CRX Package Format<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/chrome\/extensions\/crx.html\" target=\"_blank\">http:\/\/code.google.com\/chrome\/extensions\/crx.html<\/a><\/li>\n<li>Samples of webapp provided by Google<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/chrome\/extensions\/samples.html\" target=\"_blank\">http:\/\/code.google.com\/chrome\/extensions\/samples.html<\/a><\/li>\n<li>Create your own Google Chrome web apps<br \/>\n\t\t<a href=\"http:\/\/tekkidd.tumblr.com\/post\/2646163763\/create-your-own-google-chrome-web-apps\" target=\"_blank\">http:\/\/tekkidd.tumblr.com\/post\/2646163763\/create-your-own-google-chrome-web-apps<\/a><\/li>\n<li>Un benchmark des meilleurs applications selon Mashable, 10 Chrome Web Apps to Check Out<br \/>\n\t\t<a href=\"http:\/\/mashable.com\/2010\/12\/07\/chrome-web-apps-roundup\/\" target=\"_blank\">http:\/\/mashable.com\/2010\/12\/07\/chrome-web-apps-roundup\/<\/a><\/li>\n<li>Hosted Apps<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/intl\/fr-FR\/chrome\/apps\/docs\/developers_guide.html\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr-FR\/chrome\/apps\/docs\/developers_guide.html<\/a><\/li>\n<li>Les plus r\u00e9centes &#8220;success stories&#8221; sur les applications r\u00e9ussies sur la plate-forme Chrome<br \/>\n\t\t<a href=\"http:\/\/www.google.com\/intl\/en\/landing\/chrome\/webstore\/create\/success-stories.html\" target=\"_blank\">http:\/\/www.google.com\/intl\/en\/landing\/chrome\/webstore\/create\/success-stories.html<\/a><\/li>\n<li>Le tableau de bord pour le d\u00e9veloppement. Indispensable.\t<br \/>\n\t\t\t<a href=\"https:\/\/chrome.google.com\/webstore\/developer\/dashboard\" target=\"_blank\">https:\/\/chrome.google.com\/webstore\/developer\/dashboard<\/a><\/li>\n<li>Mozilla : Web Applications, l&#8217;autre \u00e9cosyst\u00e8me d&#8217;applications. Attention, c&#8217;est de l&#8217;Open Source pure jus&#8230;<br \/>\n\t\t<a href=\"https:\/\/apps.mozillalabs.com\/\" target=\"_blank\">https:\/\/apps.mozillalabs.com\/<\/a><\/li>\n<li>Le Chrome Webstore de google<br \/>\n\t\t<a href=\"https:\/\/chrome.google.com\/webstore\" target=\"_blank\">https:\/\/chrome.google.com\/webstore<\/a><\/li>\n<li>Chrome Web Store : ajoutez des fonctions \u00e0 votre navigateur Chrome<br \/>\n\t\t<a href=\"http:\/\/www.memoclic.com\/1692-google-chrome\/13325-chrome-web-store.html\" target=\"_blank\">http:\/\/www.memoclic.com\/1692-google-chrome\/13325-chrome-web-store.html<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Le cercle vertueux suscit\u00e9 par l&#8217;App Store d&#8217;Apple a fait des \u00e9mules quant \u00e0 son mod\u00e8le de cr\u00e9ation et de distribution d&#8217;applications sur le Web.&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2011\/03\/google-chrome-webapplication-webstore-creer-sa-premiere-extension-puis-sa-premiere-google-chrome-webapplication\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Google, Chrome, Webapplication, Webstore &#8211; Cr\u00e9er sa premi\u00e8re extension puis sa premi\u00e8re Google Chrome Webapplication<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Cr\u00e9ez une extension Chrome et une webapp via le Google Chrome Web Store. Utilisez les outils disponibles pour d\u00e9velopper des applications fonctionnelles.","bf_ai_og_title":"Cr\u00e9er extension Chrome et webapp","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3440,3444,3445,3447,3448,3449,3435,3452],"tags":[371,372,373,349,374,2225,375,2214,376,377,192,379,380,381,382,383,384,385,386,387],"class_list":["post-1915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-infrastructure","category-programming-databases","category-seo-web-marketing","category-technology-trends","category-tools-productivity","category-tutorials-how-to","category-web-development","category-wordpress-cms","tag-info","tag-chrome","tag-clickertv","tag-cloud-computing","tag-crackle","tag-drupal","tag-extension","tag-google","tag-graphicly","tag-huffingtonpost-newsglide","tag-json","tag-manifest","tag-mog","tag-new-york-times","tag-sliderocket","tag-sports-illustrated","tag-springpad","tag-tweetdeck","tag-webapplication","tag-webstore"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-uT","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/03\/chrome_app_webstore_b_2_g_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=1915"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1915\/revisions"}],"predecessor-version":[{"id":9425,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1915\/revisions\/9425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9424"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=1915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=1915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=1915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}