TouchEvent | MDN
▻https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent
La documentation de l’API TouchEvent pour gérer les évènements de type « touch » dans une application web
#TouchEvent #html5 #api #mdn #documentation
CSS Layout cookbook - CSS: Cascading Style Sheets (▻https://develope...
▻https://diasp.eu/p/7852931
CSS Layout cookbook - CSS: Cascading Style Sheets | #cookbook #CSS #MDN #layout
RFC 8098 : Message Disposition Notification
Une demande fréquente des utilisateurs du #courrier_électronique est d’avoir un mécanisme permettant de savoir si et quand le message a été lu par le destinataire. Comme toutes les demandes des utilisateurs, il ne faut pas forcément la satisfaire sans réfléchir (elle pose des gros problèmes de vie privée et, en outre, elle ne garantit pas que le message a été traité, juste que le logiciel l’a affiché). Ce n’est pas par hasard que cette fonction « accusé de réception » était souvent présente (et mise en avant par les vendeurs) pour les systèmes de messagerie conçus pour des environnements très bureaucratiques. Mais, bon, si les gens y tiennent, cette possibilité existe dans la norme : ce nouveau #RFC spécifie un mécanisme permettant de signaler qu’on souhaite un tel accusé de réception, ainsi qu’un format structuré (lisible par un programme comme le MUA) pour les accusés de réception qui seront (peut-être) envoyés. Ces accusés de réception sont appelés #MDN pour Message Disposition Notification. Ce RFC remplace son prédecesseur, le RFC 3798.
Storage Inspector - Firefox Developer Tools | MDN
▻https://developer.mozilla.org/en-US/docs/Tools/Storage_Inspector
The Storage Inspector enables you to inspect various types of storage that a web page can use. Currently it can be used to inspect the following storage types:
– Cache Storage (new in Firefox 47) - any DOM caches created using the Cache API.
– Cookies - All the cookies created by the page or any iframes inside of the page. Cookies created as a part of response of network calls are also listed, but only for calls that happened while the tool is open.
– Local Storage - All local storage items created by the page or any iframes inside the page.
– Session Storage - All session storage items created by the page or any iframes inside the page.
– IndexedDB - All IndexedDB databases created by the page or any iframes inside the page, their Object Stores and the items stored in these Object Stores.
For the time being, the Storage Inspector only gives you a read-only view of storage. But we’re working to let you edit storage contents in future releases.
#cookie #storage #local_storage #inspector #webdev #firebug #firefox_devtools #mdn
Using the Web Animations API - Web APIs | MDN
▻https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API
The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland.
The Web Animations API opens the browser’s animation engine to developers and manipulation by JavaScript. This API was designed to underlie implementations of both CSS Animations and CSS Transitions, and leaves the door open to future animation effects. It is one of the most performant ways to animate on the Web where supported, letting the browser make its own internal optimizations without hacks, coercion, or Window.requestAnimationFrame().
With the Web Animations API, we can move interactive animations from stylesheets to JavaScript, separating presentation from behavior. We no longer need to rely on DOM-heavy techniques like writing CSS properties and scoping classes onto elements to control playback direction. And unlike pure, declarative CSS, JavaScript also lets us dynamically set values from properties to durations. For building custom animation libraries and creating interactive animations, the Web Animations API might be the perfect tool for the job.
Pour la mise au point/débogage de ces animations, la version de firebug fusionnée avec Firefox DevTools (à partir de Firefox 49, cf ▻https://blog.getfirebug.com/2016/06/07/unifying-firebug-firefox-devtools) propose « Animation Inspector », une console spécifique : cf ▻https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector/How_to/Work_with_animations
Pour aller plus loin : ▻https://hacks.mozilla.org/2016/08/animating-like-you-just-dont-care-with-element-animate
Pour la compatibilité avec les navigateurs ne supportant pas l’API Web Animations (Internet Explorer et Safari actuellement) : ▻https://github.com/web-animations/web-animations-js
Valeurs par #défaut des #arguments - #JavaScript | #MDN
▻https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Fonctions/Valeurs_par_d%C3%A9faut_des_arguments
En JavaScript, par défaut, la valeur des paramètres d’une fonction sera undefined. Malgré tout, il peut être assez utile de pouvoir définir d’autres valeurs par défaut.
Auparavant, pour définir une valeur par défaut pour un paramètre, il fallait tester s’il valait undefined et lui affecter une valeur choisie le cas échéant. Dans l’exemple qui suit, le paramètre b n’a pas de valeur fournie lors de l’appel, aussi si on avait utilisé undefined dans la multiplication, la valeur retournée aurait été NaN. Aussi, dans la deuxième ligne du code, on prévoit ce cas :
function multiplier(a, b) {
var b = typeof b !== ’undefined’ ? b : 1 ;
return a*b ;
}
multiplier(5) ; // 5
Grâce aux paramètres par défaut qui existent depuis ECMAScript 2015 (ES6), on peut se passer de cette vérification et alléger le code de la fonction :
function multiplier(a, b = 1) {
return a*b ;
}
multiplier(5) ; // 5
L’ancienne méthode pour disposer d’ne valeur par défaut pour les paramètres d’une fonction javascript.
NB : #iphone_4 ne comprend pas la syntaxe actuelle (qui donne une erreur javascript) et nécessite donc la forme « old style »
RFC 7558 : Requirements for Scalable DNS-SD/mDNS Extensions
Pour résoudre des noms de domaine en informations (comme l’adresse IP) sur le réseau local, sans configurer de serveur #DNS, nous avons #mDNS (RFC 6762). Pour découvrir des services (par exemples les imprimantes) avec ce mDNS, nous avons #DNS-SD (RFC 6763. Mais ces deux techniques, mDNS et DNS-SD, ne fonctionnent que sur un seul segment du réseau, à l’intérieur d’un domaine de diffusion. Il serait bien pratique de pouvoir les utiliser dans un réseau étendu (comme l’Internet...). Ce #RFC décrit le problème, les souhaits et établit une liste d’exigences pour cette extension de mDNS et DNS-SD « au-delà du lien local ». (À l’heure actuelle, on n’a pas encore de solution satisfaisant ces exigences.)