78 votes

Qu'est-ce que le Greasemonkey espace de noms nécessaires pour?

Je suis en train d'apprendre comment utiliser Greasemonkey, et je me demandais ce que l' @namespace de métadonnées id est pour.

A-t-elle à être une adresse web? Ou peut-il être un dossier/répertoire sur mon ordinateur?

Est-il même besoin d'être rempli?

75voto

Joachim Sauer Points 133411

Il est utilisé pour éviter les conflits de noms. Si vous avez appelé votre script foobar et quelqu'un d'autre l'a fait ainsi, alors centrale dépôts aurait un moment difficile de connaître de l'autre.

Par conséquent, vous devez fournir une URL que vous contrôlez (c'est à dire que vous possédez ou pouvez l'administrer) qui signifie "le tout avec l'URL est par moi". Maintenant, ces centrales dépôts peut distinguer foobar de http://somesite.com/ et foobar de http://anothersite.com.

Il n'est pas nécessaire pour le fonctionnement de base, mais fortement recommandé si vous voulez partager vos scripts.

20voto

Athena Points 2149

Un endroit où vous pouvez voir l'effet pratique des espaces de noms est dans le stockage des préférences. Nampsaces sont utilisés pour identifier des scripts pour n'importe quel script spécifique stockée préférences.

Par exemple, si vous avez un script comme ceci:

// ==UserScript==
// @name            Script Name
// @namespace       http://example.com
// @include         *
// ==/UserScript==


GM_setValue("key", "value");

Qui seraient stockés dans vos préférences (accessible en prefs.js et about:config) comme suit:

greasemonkey.scriptvals.http://example.com/Script Nom.clé

Remarque le format: greasemonkey.scriptvals . namespace . scriptname . key/variablename

11voto

Tom Wijsman Points 7139

En général, un espace de noms est un résumé conteneur de mettre en contexte les éléments (noms ou termes techniques, ou des mots) qu'il détient et permettant de désambiguïsation des éléments ayant le même nom (résidant dans des espaces de noms différents).

Source: Espace De Noms - Wikipédia

Et le plus spécifique:

C'est une URL, et Greasemonkey l'utilise pour distinguer les scripts utilisateurs qui ont le même nom mais sont écrits par des auteurs différents. Si vous avez un nom de domaine, vous pouvez l'utiliser (ou un sous-répertoire de votre espace de noms. Sinon, vous pouvez utiliser une balise: URI.

@namespace est facultatif. S'il est présent, il peut apparaître qu'une seule fois. Si pas présent, la valeur par défaut pour le domaine à partir duquel l'utilisateur téléchargé le script utilisateur.

Source: Plongée Dans Greasemonkey - Métadonnées

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X