<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.cliss21.com/index.php?action=history&amp;feed=atom&amp;title=Icedove_image_liees</id>
	<title>Icedove image liees - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.cliss21.com/index.php?action=history&amp;feed=atom&amp;title=Icedove_image_liees"/>
	<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=Icedove_image_liees&amp;action=history"/>
	<updated>2026-06-04T16:23:14Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://doc.cliss21.com/index.php?title=Icedove_image_liees&amp;diff=4025&amp;oldid=prev</id>
		<title>imported&gt;VincentAdolphe : Page créée avec « == Principe ==  Par défaut Thunderbird/Icedove inclu les images sous forme d'attachement MIME. Par exemple un copié/collé d'une page web avec des images va finir dans thun… »</title>
		<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=Icedove_image_liees&amp;diff=4025&amp;oldid=prev"/>
		<updated>2016-05-02T14:24:55Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == Principe ==  Par défaut Thunderbird/Icedove inclu les images sous forme d&amp;#039;attachement MIME. Par exemple un copié/collé d&amp;#039;une page web avec des images va finir dans thun… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Principe ==&lt;br /&gt;
&lt;br /&gt;
Par défaut Thunderbird/Icedove inclu les images sous forme d'attachement MIME. Par exemple un copié/collé d'une page web avec des images va finir dans thunderbird&lt;br /&gt;
sous forme d'attachement MIME.&lt;br /&gt;
&lt;br /&gt;
La plupart du temps, ce comportement est souhaitable par exemple si l'adresse de l'image est locale: &amp;lt;pre&amp;gt;file:///home/plouf/Images/toto.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Néanmoins si c'est un copié/collé d'un site web ou les adresses des images sont de toute façon accessible, et que la page comporte beaucoup d'images,&lt;br /&gt;
ce comportement va généré un courriel assez lourd alors qu'il serait tout à fait possible de n'avoir qu'un lien sur les images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thunderbird cherche un attribut &amp;quot;moz-do-not-send&amp;quot; pour savoir s'il doit envoyé l'image sous forme de lien ou d'attachement MIME. Par exemple:&lt;br /&gt;
 &amp;lt;img src=&amp;quot;http://img.no.lan/plouf.png&amp;quot;&amp;gt;&lt;br /&gt;
image attachée sous forme MIME&lt;br /&gt;
 &amp;lt;img src=&amp;quot;http://img.no.lan/plouf.png&amp;quot; moz-do-not-send=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
image sous forme de lien&lt;br /&gt;
&lt;br /&gt;
Il suffit donc de modifier le code html de la page web pour que thunderbird respecte les lien. Ceci est possible avec javascript/jQuery:&lt;br /&gt;
&lt;br /&gt;
 jQuery('img').attr('moz-do-not-send', true);&lt;br /&gt;
&lt;br /&gt;
== Pratique ==&lt;br /&gt;
&lt;br /&gt;
En utilisant la technique des [https://fr.wikipedia.org/wiki/Bookmarklet bookmarklet], il est possible simplifier l'usage de ce script:&lt;br /&gt;
&lt;br /&gt;
créer un nouveau marque page dont la cible est:&lt;br /&gt;
 javascript:jQuery('img').attr('moz-do-not-send',true);&lt;br /&gt;
&lt;br /&gt;
Si jQuery n'existe pas sur la page on peut le charger et envoyer la modif en utilisant http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet/ comme base.&lt;br /&gt;
Ce qui se justifie si le traitement par jQuery est vraiment plus simple.&lt;br /&gt;
&lt;br /&gt;
Sinon en javascript pur:&lt;br /&gt;
 javascript:imgs=document.getElementsByTagName('img');for(var%20idx=0;idx&amp;lt;imgs.length;idx++)imgs[idx].setAttribute('moz-do-not-send','true');&lt;br /&gt;
&lt;br /&gt;
par exemple [javascript:imgs=document.getElementsByTagName('img');for(var%20idx=0;idx&amp;lt;imgs.length;idx++)imgs[idx].setAttribute('moz-do-not-send','true'); Linkify]&lt;br /&gt;
&lt;br /&gt;
== Annexe ==&lt;br /&gt;
En partant de jQuerify:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
javascript:(function(){var%20el=document.createElement(%22div%22),b=document.getElementsByTagName(%22body%22)[0],otherlib=!1,msg=%22%22;el.style.position=%22fixed%22,el.style.height=%2232px%22,el.style.width=%22220px%22,el.style.marginLeft=%22-110px%22,el.style.top=%220%22,el.style.left=%2250%25%22,el.style.padding=%225px%2010px%22,el.style.zIndex=1001,el.style.fontSize=%2212px%22,el.style.color=%22#222%22,el.style.backgroundColor=%22#f99%22;function%20showMsg(){var%20txt=document.createTextNode(msg);el.appendChild(txt),b.appendChild(el),window.setTimeout(function(){txt=null,typeof%20jQuery==%22undefined%22?b.removeChild(el):(jQuery(el).fadeOut(%22slow%22,function(){jQuery(this).remove()}),otherlib&amp;amp;&amp;amp;(window.$jq=jQuery.noConflict()))},2500);jQuery('img').attr('moz-do-not-send',true);}if(typeof%20jQuery!=%22undefined%22)return%20msg=%22This%20page%20already%20using%20jQuery%20v%22+jQuery.fn.jquery,showMsg();typeof%20$==%22function%22&amp;amp;&amp;amp;(otherlib=!0);function%20getScript(url,success){var%20script=document.createElement(%22script%22);script.src=url;var%20head=document.getElementsByTagName(%22head%22)[0],done=!1;script.onload=script.onreadystatechange=function(){!done&amp;amp;&amp;amp;(!this.readyState||this.readyState==%22loaded%22||this.readyState==%22complete%22)&amp;amp;&amp;amp;(done=!0,success(),script.onload=script.onreadystatechange=null,head.removeChild(script))},head.appendChild(script)}getScript(%22http://code.jquery.com/jquery.min.js%22,function(){return%20typeof%20jQuery==%22undefined%22?msg=%22Sorry,%20but%20jQuery%20was%20not%20able%20to%20load%22:(msg=%22This%20page%20is%20now%20jQuerified%20with%20v%22+jQuery.fn.jquery,otherlib&amp;amp;&amp;amp;(msg+=%22%20and%20noConflict().%20Use%20$jq(),%20not%20$().%22)),showMsg()})})();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La modif se trouve à la fin de la fonction showMsg() qui est la dernière appelée - une manière d'être sûr que jQuery est chargé ou existe sur la page&lt;br /&gt;
&lt;br /&gt;
Le code &amp;quot;normal&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
javascript: (function() {&lt;br /&gt;
  var el = document.createElement(&amp;quot;div&amp;quot;),&lt;br /&gt;
    b = document.getElementsByTagName(&amp;quot;body&amp;quot;)[0],&lt;br /&gt;
    otherlib = !1,&lt;br /&gt;
    msg = &amp;quot;&amp;quot;;&lt;br /&gt;
  el.style.position = &amp;quot;fixed&amp;quot;, el.style.height = &amp;quot;32px&amp;quot;, el.style.width = &amp;quot;220px&amp;quot;, el.style.marginLeft = &amp;quot;-110px&amp;quot;, el.style.top = &amp;quot;0&amp;quot;, el.style.left = &amp;quot;50%&amp;quot;, el.style.padding = &amp;quot;5px 10px&amp;quot;, el.style.zIndex = 1001, el.style.fontSize = &amp;quot;12px&amp;quot;, el.style.color = &amp;quot;#222&amp;quot;, el.style.backgroundColor = &amp;quot;#f99&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function showMsg() {&lt;br /&gt;
    var txt = document.createTextNode(msg);&lt;br /&gt;
    el.appendChild(txt), b.appendChild(el), window.setTimeout(function() {&lt;br /&gt;
      txt = null, typeof jQuery == &amp;quot;undefined&amp;quot; ? b.removeChild(el) : (jQuery(el).fadeOut(&amp;quot;slow&amp;quot;, function() {&lt;br /&gt;
        jQuery(this).remove()&lt;br /&gt;
      }), otherlib &amp;amp;&amp;amp; (window.$jq = jQuery.noConflict()))&lt;br /&gt;
    }, 2500);&lt;br /&gt;
    jQuery('img').attr('moz-do-not-send',true);&lt;br /&gt;
  }&lt;br /&gt;
  if (typeof jQuery != &amp;quot;undefined&amp;quot;) return msg = &amp;quot;This page already using jQuery v&amp;quot; + jQuery.fn.jquery, showMsg();&lt;br /&gt;
  typeof $ == &amp;quot;function&amp;quot; &amp;amp;&amp;amp; (otherlib = !0);&lt;br /&gt;
&lt;br /&gt;
  function getScript(url, success) {&lt;br /&gt;
    var script = document.createElement(&amp;quot;script&amp;quot;);&lt;br /&gt;
    script.src = url;&lt;br /&gt;
    var head = document.getElementsByTagName(&amp;quot;head&amp;quot;)[0],&lt;br /&gt;
      done = !1;&lt;br /&gt;
    script.onload = script.onreadystatechange = function() {&lt;br /&gt;
      !done &amp;amp;&amp;amp; (!this.readyState || this.readyState == &amp;quot;loaded&amp;quot; || this.readyState == &amp;quot;complete&amp;quot;) &amp;amp;&amp;amp; (done = !0, success(), script.onload = script.onreadystatechange = null, head.removeChild(script))&lt;br /&gt;
    }, head.appendChild(script)&lt;br /&gt;
  }&lt;br /&gt;
  getScript(&amp;quot;http://code.jquery.com/jquery.min.js&amp;quot;, function() {&lt;br /&gt;
    return typeof jQuery == &amp;quot;undefined&amp;quot; ? msg = &amp;quot;Sorry, but jQuery was not able to load&amp;quot; : (msg = &amp;quot;This page is now jQuerified with v&amp;quot; + jQuery.fn.jquery, otherlib &amp;amp;&amp;amp; (msg += &amp;quot; and noConflict(). Use $jq(), not $().&amp;quot;)), showMsg()&lt;br /&gt;
  })&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;VincentAdolphe</name></author>
	</entry>
</feed>