Bien que le navigateur Chrome soit dans sa création depuis six ans, il entre rapidement sa maturité dans les numéros de version. Chrome 39 est maintenant disponible et vous l'avez peut-être installé. Cette version contient de belles nouvelles fonctionnalités… et un ou deux ajout légèrement suspects.
est une fonction spéciale déclarée à l'aide de function*
pour créer un itérateur. Un iterator est un objet avec une méthode next()
appelée pour renvoyer une valeur. La fonction du générateur utilise l'instruction yield
pour fournir la valeur suivante dans la séquence.
Arunoda Susiripala fournit un exemple de base dans le générateur JavaScript et la prévention du rappel:
function* HelloGen() { yield 100; yield 400; } var gen = HelloGen(); console.log(gen.next()); // {value: 100, done: false} console.log(gen.next()); // {value: 400, done: false} console.log(gen.next()); // {value: undefined, done: true}
chrome, opéra et firefox 31 prennent en charge les générateurs Ecmascript 6.
La nouvelle API Beacon vous permet d'envoyer des données au serveur sans attendre une réponse. Les demandes seront en file d'attente et le navigateur enverra ces demandes dès que possible, mais il est important qu'il ne retarde pas la désinstallation de la page actuelle ou le chargement de la page suivante.
navigator.sendBeacon()
recevra une URL et des données (probablement une chaîne ou une valeur fordata). Habituellement, il peut être utilisé pour transférer des statistiques, par exemple:
navigator.sendBeacon('/log', 'page-unloaded');
Si le navigateur fait la queue avec une demande de balise, la méthode renvoie true
. Je ne sais pas ce qui peut être fait si false
est renvoyé, mais Beacon ne s'applique pas aux fonctionnalités ou à la messagerie de base.
Chrome, Opera et Firefox 31 soutiennent l'API Beacon.
Les animations Web sont disponibles dans Chrome 36. Le concept consiste à permettre des images clés et des déclarations d'animation de type CSS3 de JavaScript, telles que:
var myanimation = myelement.animate([ { color: "#f00" }, { left: "20em" }, { transform: "rotate(180deg)" } ], { duration: 1000, iterations: 1, delay: 0 });
L'avantage est que vous pouvez contrôler et synchroniser la lecture en fonction de l'entrée utilisateur ou d'autres conditions. Chrome 39 ajoute des méthodes de lecture telles que play()
, pause()
, reverse()
, finish()
(mettez l'animation à son état final) et cancel()
(effacer tous les effets).
Un compromis entre penser à l'animation Web comme une animation CSS3 simple et un contrôle complet complexe JavaScript en utilisant requestAnimationFrame
et vos propres fonctions de synchronisation. Cela peut être un peu trop pour l'effet Web moyen, mais il n'est pas assez puissant pour le jeu. Les applications et les présentations pourraient être de bons cas d'utilisation?
Actuellement, seuls les navigateurs Chrome et Opera prennent en charge les animations Web. Le support est disponible dans Firefox Nightly Versions et Polyfill est disponible, mais la technologie ne sera pas stable pendant un certain temps.
Ne soyez pas confondu avec le manifeste du cache d'application, un manifeste d'application Web est un fichier JSON où vous pouvez placer des métadonnées telles que le nom, l'adresse de démarrage, l'icône, le mode d'affichage, l'orientation, etc.
Vous devez ajouter un lien à l'en-tête HTML:
<link rel="manifest" href="manifest.json">
et le fichier manifeste lui-même, par exemple:
function* HelloGen() { yield 100; yield 400; } var gen = HelloGen(); console.log(gen.next()); // {value: 100, done: false} console.log(gen.next()); // {value: 400, done: false} console.log(gen.next()); // {value: undefined, done: true}
Cela signifie finalement que nous pouvons supprimer 57 alternatives aux tailles d'icônes iOS en haut de chaque page ... Supposons qu'Apple décide de mettre en œuvre cette technologie dans Safari!
Le support croisé de navigateur est inégal. Firefox utilise la liste pour son marché, mais il semble y avoir des différences dans le nom de la propriété.
Le passage en mode immersif sur Windows 7 fera que Chrome se comporte un peu comme une application de métro complète Windows 8. Étrangement, il place une barre de tâches translucide similaire à Chrome OS au-dessus de la barre des tâches Windows - avec son propre bouton de démarrage et son horloge.
Pourquoi? Si les utilisateurs de Windows 7 souhaitent une expérience Windows 8, ils peuvent mettre à niveau. Cependant, il y a une raison pour laquelle de nombreux utilisateurs de Windows 7 choisissent de s'en tenir au système d'exploitation: ils ne veulent pas que Windows 8!
Je suis également confus par l'insistance de Google à se faufiler sur les widgets Chrome OS vers d'autres systèmes d'exploitation. Les icônes de l'application Chrome ici et il y a OK - mais la copie des fonctionnalités natives n'a aucun sens. Peut-être veulent-ils attirer des gens à utiliser Chrome OS, mais les ennuyer n'aidera pas.
Il existe également des fonctionnalités plus petites ...
scrollTop
et scrollLeft
renvoie maintenant le score du pixel. Si vous pensez que la perfection de Pixel est mauvaise, attendez que le client commence à demander la perfection des sous-pixels! Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!