recursal/MDN huggingface dataset:
chrome\_url\_overrides
======================

|  |  |
| --- | --- |
| Type | `Objet` |
| Obligatoire | Non |
| Exemple | 
```json
  "chrome\_url\_overrides" : {
    "newtab": "my-new-tab.html"
  }
```
 |

Utilisez la clé `chrome_url_overrides` pour fournir un remplacement personnalisé pour les documents chargés dans différentes pages spéciales généralement fournies par le navigateur lui-même.

Syntaxe
-------

La clé `chrome_url_overrides` est un objet qui peut avoir les propriétés suivantes:

| Nom | Type | Description |
| --- | --- | --- |
| `bookmarks` | Chaîne de caractères | Remplace la page qui affiche les signets. |
| `history` | chaîne de caractères | Remplace la page qui affiche l'historique de navigation. |
| `newtab` | chaîne de caractères | 
 Remplace le document qui s'affiche dans la page "Nouvel onglet". Ceci
 est la page affichée lorsque l'utilisateur a ouvert un nouvel onglet,
 mais n'a chargé aucun document : par exemple, en utilisant le
 raccourci clavier `Ctrl`/`Command`+`T`.


 Le remplacement est donné en tant qu'URL d'un fichier HTML. Le fichier
 doit être regroupé avec l'extension : vous ne pouvez pas spécifier une
 URL distante ici. Vous pouvez le spécifier par rapport au dossier
 racine de l'extension, comme : "path/to/newtab.html".


 Le document peut charger CSS et JavaScript, tout comme une page Web
 normale. L'utilisation de JavaScript dans la page permet d'accéder aux
 mêmes
 API privilégiées "browser.\*" comme une extension d'arrière-plan.


 Il est très pratique d'inclure un
 <title> pour la
 page, ou le titre de l'onglet sera l'URL "moz-extension://..." .


 Un cas d'utilisation courant est de permettre à l'utilisateur de
 définir une nouvelle page d'onglet : pour ce faire, fournir une
 nouvelle page d'onglet personnalisée qui navigue vers la page définie
 par l'utilisateur.


 Si deux ou plusieurs extensions définissent toutes les deux de
 nouvelles pages à onglet personnalisées, alors la dernière à être
 installée ou activée utilise sa valeur.

Pour remplacer la page d'accueil du navigateur, utilisez plutôt "chrome\_settings\_overrides". |

Toutes les propriétés sont localisables.

Exemple
-------


```json
"chrome\_url\_overrides" : {
  "newtab": "my-new-tab.html"
}
```

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
description
===========

|  |  |
| --- | --- |
| Type | chaîne |
| Obligatoire | Non |
| Exemple | 
```json
"description": "Remplace des images par des portraits de chats."
```
 |

Une brève description de l'extension, destinée à être affichée dans l'interface utilisateur du navigateur.

Ceci est une propriété localisable.

Exemple
-------


```json
"description": "Remplace des images par des portraits de chats."
```

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
author
======

|  |  |
| --- | --- |
| Type | chaîne de caractères |
| Obligatoire | Non |
| Exemple | 
```json
"author": "Walt Whitman"
```
 |

L'auteur de l'extension, destiné à être visualisé dans l'interface utilisateur du navigateur. Si la clé du developpeur est fournie et qu'elle contient la propriété "nom", elle remplacera la clé de l'auteur. Il n'y a aucun moyen de spécifier plusieurs auteurs.

Notez que Firefox ne supporte cette clé qu'à partir de la version 52 et que cette clé est obligatoire dans Microsoft Edge.

Exemple
-------


```json
"author": "Walt Whitman"
```

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Notes de version Firefox pour développeurs
==========================================

Cette page regroupe les liens vers les articles « Firefox X pour les développeurs » pour chacune des versions de Firefox. Ces notes vous permettent de connaître quelles fonctions ont été ajoutées et les bogues éliminées à chacune des versions de Firefox.

1. Firefox 1.5 pour les développeurs
2. Firefox 2 pour les développeurs
3. Firefox 3 pour les développeurs
4. Firefox 3.5 pour les développeurs
5. Firefox 3.6 pour les développeurs
6. Firefox 4 pour les développeurs
7. Firefox 5 pour les développeurs
8. Firefox 6 pour les développeurs
9. Firefox 7 pour les développeurs
10. Firefox 8 pour les développeurs
11. Firefox 9 pour les développeurs
12. Firefox 11 pour les développeurs
13. Firefox 12 pour les développeurs
14. Firefox 13 pour les développeurs
15. Firefox 15 pour les développeurs
16. Firefox 16 pour les développeurs
17. Firefox 17 pour les développeurs
18. Firefox 18 pour les développeurs
19. Firefox 19 pour les développeurs
20. Firefox 20 pour les développeurs
21. Firefox 21 pour les développeurs
22. Firefox 22 pour les développeurs
23. Firefox 23 pour les développeurs
24. Firefox 24 pour les développeurs
25. Firefox 25 for developers
26. Firefox 26 for developers
27. Firefox 27 for developers
28. Firefox 28 for developers
29. Firefox 29 pour les développeurs
30. Firefox 30 for developers
31. Firefox 35 pour les développeurs
32. Firefox 39 for developers
33. Firefox 40 pour développeurs
34. Firefox 42 for developers
La sécurité dans Firefox 2
==========================

Cet article aborde les changements concernant la sécurité dans Firefox 2.

### Chiffrements faibles désactivés par défaut

Firefox 2 désactive par défaut le support de SSLv2 et les suites de chiffrement faible (celles ayant des longueurs de clefs inférieures à 64 bits) en faveur de SSLv3. Ce choix améliore la sécurité.

Les méthodes privilégiées de chiffrage sont `TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA` et `TLS_RSA_WITH_3DES_EDE_CBC_SHA`. Certains serveurs y font référence en tant que `SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA` et `SSL_RSA_WITH_3DES_EDE_CBC_SHA`.

Si le support de SSLv2 doit être activé, vous devrez définir avec la valeur `true` la préférence utilisateur `security.ssl2.*` dans about:config.

### Nouvelles fonctionnalités

* Firefox 2 supporte la cryptographie sur courbes elliptiques (ECC) dans TLS. Le support est pour l'instant limité aux courbes de 256, 384 et 521 (oui, 521 !) bits.
* Firefox 2 supporte l'extension d'identification de nom de serveur TLS pour faciliter les connexions sécurisées sur des serveurs hébergeant plusieurs serveurs virtuels sous la même adresse réseau, suivant la RFC 3546.
* Lorsque Firefox 2 effectue une requête OSCP pour valider un certificat d'un serveur Web, il utilise désormais le proxy configuré pour le trafic HTTP normal.
### Détermination du chiffrement disponible

Comme toujours, vous pouvez vérifier le chiffrement supporté — celui qui a été activé ou désactivé — en cherchant « ssl » ou « tls » dans about:config.
Mise à jour des extensions pour Firefox 2
=========================================

Cet article s'adresse aux développeurs qui souhaitent mettre à jour leur extension pour qu'elle fonctionne correctement avec Firefox 2.

Étape 1 : Mise à jour du manifeste d'installation
-------------------------------------------------

La première étape - pour de nombreuses extensions, la seule nécessaire - est de mettre à jour le fichier du manifeste d'installation, install.rdf, pour annoncer la compatibilité avec Firefox 2.

Trouvez la ligne indiquant la plus récente version de Firefox compatible. Pour Firefox 1.5, elle serait :


```xml
<em:maxVersion>1.5.0.*</em:maxVersion>
```


Et remplacez-la par celle-ci :


```xml
<em:maxVersion>2.0.0.*</em:maxVersion>
```


Réinstallez ensuite votre extension.

Étape 2 : Mise à jour des calques XUL
-------------------------------------

Firefox 2 apporte des changements au thème par défaut, et certains éléments de l'interface utilisateur ont été modifiés ou déplacés. Cela peut affecter votre extension, selon les actions de vos calques XUL.

Référez-vous à l'article Changements dans les thèmes graphiques pour Firefox 2 pour déterminer les modifications qui pourraient avoir un effet sur votre extension.

Étape 3 : Test
--------------

Assurez-vous de tester en profondeur votre extension sous Firefox 2 avant de la publier. Vous ne désirez sûrement pas que votre extension soit la cause d'un déferlement de rapports de bogues avec la toute dernière version de Firefox...

Étape 4 : Publication
---------------------

Mettez à jour la description de votre extension sur http://addons.mozilla.org, pour vous assurez que les utilisateurs la retrouveront.

De plus, si le manifeste d'installation contient une `URL de mise à jour`, vérifiez qu'elle est valide pour que Firefox puisse automatiquement trouver les nouvelles versions de votre extension. De cette manière, Firefox proposera de l'installer automatiquement au premier lancement de l'extension après le passage à Firefox 2.
Adaptation des applications XUL pour Firefox 1.5
================================================

Cette page contient une liste des modifications de Firefox 1.5 qui concernent les développeurs XUL.

### Modifications spécifiques

* Modifications de l'API Tree
* Caractères internationaux dans du JavaScript XUL (seules les extensions contenant des caractères non-ASCII sont affectées)
* Modifications avec XMLHttpRequest
* Modifications XUL pour Firefox 1.5
* XPCNativeWrapper sont activés par défaut et leurs comportements diffèrent légèrement par rapport à 1.0.x
* Une méthode plus simple d'enregistrement chrome rend obsolète contents.rdf
* Pour les menus contextuels avec overlay : la fonction `gContextMenu.linkURL()` a été renommée en `gContextMenu.getLinkURL()` et `linkURL` est maintenant une propriété. Pour l'utiliser de manière rétrocompatible :
 url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL();
### Autres informations

* Comment tester la version d'une application en utilisant nsIXULAppInfo
* MozillaZine
Améliorations SVG dans Firefox 3
================================

La prise en charge de SVG est améliorée dans Firefox 3. Cet article fournit la liste des fonctionnalités (documentées par ailleurs) des fonctionnalités ajoutées à Firefox 3.

* Prise en charge de l'élément `foreignObject` (voir le bogue 326966). Pour plus de détails, consultez la spécification ou cet article.
* Prise en charge de l'élément `pattern` (spécification)
* Prise en charge de l'élément `mask` (spécification)
* Prise en charge de l'ensemble des filtres SVG 1.1 (spécification) :
    + `filter`
    + `feDistantLight`
    + `fePointLight`
    + `feSpotLight`
    + `feBlend`
    + `feColorMatrix`
    + `feConvolveMatrix`
    + `feComponentTransfer`, `feFuncR`, `feFuncG`, `feFuncB`, `feFuncA`
    + `feComposite`
    + `feConvolveMatrix`
    + `feDiffuseLighting`
    + `feDisplacementMap`
    + `feDistantLight`
    + `feFlood`
    + `feGaussianBlur`
    + `feImage`
    + `feMerge`, `feMergeNode`
    + `feMorphology`
    + `feOffset`
    + `fePointLight`
    + `feSpecularLighting`
    + `feTurbulence`
    + `feTile`
* Correction de plusieurs bogues pour la gestion de l'élément `<a>` en SVG : 267664, 268135, 316248, 317270, et 320724.
* Implémentation des méthodes du DOM SVG `getNumberOfChars()`, `getComputedTextLength()`, `getSubStringLength()`, `getStartPositionOfChar()`, `getEndPositionOfChar()`, `getRotationOfChar()`, et `getCharNumAtPosition()`.
* Prise en charge de l'attribut `xml:space` (spécification)
* Prise en charge pour les alternatives `fill`/`stroke` (spécification)
* Prise en charge des unités `em` et `ex` units pour indiquer des longueurs (305859).
Voir aussi
----------

* SVG
* Notes de version de Firefox 3 pour les développeuses et développeurs
Améliorations DOM dans Firefox 3
================================

Firefox 3 offre un certain nombre d'améliorations dans sa gestion du modèle objet de document (DOM), en particulier en ce qui concerne la gestion de ses extensions ajoutées par d'autres navigateurs. Cet article reprend une liste de ces améliorations ainsi que des liens vers une documentation plus détaillée.

* Les extensions DOM d'Internet Explorer `clientTop` et `clientLeft` sont à présent supportées.
* La propriété `window.fullScreen` est à présent toujours correcte quel que soit l'endroit de sa lecture, même depuis le contenu. Auparavant, elle renvoyait `false` de manière incorrecte (bug Firefox 127013).
* Les extensions DOM `getClientRects` et `getBoundingClientRect` sont à présent supportées (voir le bug Firefox 174397).
* L'extension DOM d'Internet Explorer `elementFromPoint` est à présent supportée (bug Firefox 199692).
* Les extensions DOM d'Internet Explorer `oncut`, `oncopy` et `onpaste` sont à présent supportées (bug Firefox 280959).
* Des accesseurs réservés au code privilégié ont été ajoutés pour `Node.nodePrincipal`, `Node.baseURIObject` et `document.documentURIObject`. Le code chrome ne doit accéder à ces propriétés (ou les modifier) que sur des objets de contenu enveloppés (par exemple avec le `wrappedJSObject` d'un `XPCNativeWrapper`), consultez le bug Firefox 324464 pour plus de détails.
* La méthode DOM `getElementsByClassName()` de Web Applications 1.0 (HTML5) est à présent gérée.
* La méthode DOM `window.postMessage` de Web Applications 1.0 (HTML5) est également gérée. Celle-ci autorise une certaine forme limitée et volontaire de communication côté client entre des fenêtres qui ne sont pas forcément dans le même domaine.
* La valeur `charCode` de l'évènement `keypress` est transformée en un caractère ASCII si la touche Accélérateur est pressée. Autrement, `charCode` est le caractère non modifié (à part son état
 `Shift`
 — mise en majuscules). Consultez L'évènement Keypress dans Gecko.
### Voir aussi

* Firefox 3 pour les développeurs
* Améliorations CSS dans Firefox 3
* DOM
Zoom pleine page
================

Le zoom pleine page (ou fullZoom) est une nouvelle fonctionnalité qui sera probablement disponible dans Firefox 3. Elle peut être utilisée dans les compilations courantes du tronc depuis la version 1.9a7. Bien qu'il n'y ait actuellement aucune interface utilisateur visible, il est possible d'utiliser JavaScript et l'interface XPCOM nsIMarkupDocumentViewer.

### Exemple (xul:browser)

L'exemple qui suit montre l'utilisation du zoom pour la fenêtre de navigation ayant actuellement le focus. C'est l'utilisation typique pour une extension Firefox.


```js
var zoom = 1.5;
var docViewer = getBrowser().mCurrentBrowser.markupDocumentViewer;
docViewer.fullZoom = zoom;
```

### Exemple (xul:iframe)

Il est également possible d'utiliser la fonction fullZoom pour un xul:iframe. Cependant, comme un iframe n'a pas de propriété `markupDocumentViewer`, il faut d'abord obtenir cette valeur :


```js
var zoom = 1.5;
var iframe = document.getElementById("authorFrame");
var contViewer = iframe.docShell.contentViewer;
var docViewer = contViewer.QueryInterface(
  Components.interfaces.nsIMarkupDocumentViewer,
);
docViewer.fullZoom = zoom;
```

### Références

* Extension Page zoom par Ted Mielczarek fullpagezoom.xpi pour les dernières nightlies de Firefox 3.
* Le bug concernant fullZoom sur bugzilla.
* Documentation de l'interface nsIMarkupDocumentViewer (ne mentionne pas fullZoom pour l'instant).
Bugs importants corrigés dans Firefox 3
=======================================

Cet article fait la liste des corrections importantes faisant partie de Firefox 3 qui ne sont pas nécessairement évidentes à trouver dans la documentation.

* Si une erreur se produit à l'analyse d'un overlay, l'overlay n'est pas appliqué. Les erreurs d'analyse apparaissent dans la console d'erreurs. (bug Firefox 355755)
* Des `<menupopup>` peuvent être placés dans une liaison XBL et être attachés à un élément de menu ou apparenté. (bug Firefox 345896)
* La propriété `dlgType` des éléments `button` fonctionne correctement. (bug Firefox 308591)
* Le paramètre `canBubble` de `event.initEvent` fonctionne correctement et des évènements peuvent être déclenchés sans se propager. (bug Firefox 330190)
* L'évènement `DOMAttrModified` gère les attributs avec espace de noms correctement. (bug Firefox 247095)
* Les instructions de traitement XML, comme `<?xml-stylesheet ?>`, sont maintenant ajoutés au DOM des documents XUL. Cela signifie que `document.firstChild` n'est pas forcément l'élément racine, utilisez plutôt `document.documentElement`. Par ailleurs, les instructions de traitement `<?xml-stylesheet ?>` et `<?xul-overlay ?>` n'ont maintenant plus d'effet en dehors du prologue du document. (bug Firefox 319654)
* Les fonctions `getElementsByAttributeNS()` ont été ajoutées aux éléments et documents XUL. (bug Firefox 239976)
* Les gestionnaires d'évènements sont conservés lorsque des éléments sont déplacés dans ou retirés d'un document XUL. (bug Firefox 286619)
* Les évènements de mutation sont déclenchés aussi pour les documents non affichés. (bug Firefox 201238)
* Divers problèmes dans l'ordre d'affichage des éléments ont été corrigés. (bug Firefox 317375)
* `getElementsByTagName()` a été corrigé pour fonctionner correctement sur les sous-arbres dont des éléments ont des préfixes d'espaces de noms dans leur nom de balise (bug Firefox 206053).
* Les évènements `DOMNodeInserted` et `DOMNodeRemoved` s'appliquent à présent aux bons nœuds (bug Firefox 367164).
* `\d`, un des caractères spéciaux dans les expressions rationnelles, a été corrigé pour correspondre uniquement aux chiffres de base de l'alphabet latin (équivalent à `[0-9]`). (bug Firefox 378738)
* La catégorie image-sniffing-services permet aux décodeurs d'images implémentés comme des extensions de décoder correctement des images envoyées avec des types MIME incorrects. (bug Firefox 391667)
### Voir aussi

* Firefox 3 pour les développeurs