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 les connaître en dehors.
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 peuvent faire la distinction entre 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.
Doit-il être une URL?
selon Wiki: "Alors que l'espace n'est pas la sémantique, une URL est souvent utilisé." Donc non, il n'a pas besoin d'être une URL, mais une URL "propre" est une façon simple de garantir que la valeur est unique.
Merci. Juste que je suis toujours à l'achat domaines, l'utilisation d'un certain temps, puis de les laisser partir. J'ai même eu le même problème sur le choix des non-URL namespacing, comme dans .NET Api - mais c'est un autre problème et pas la moitié aussi problématique que de créer une URL qui ne vous appartient pas mais pensez peut-être "sûr". Merci encore.
vous pouvez utiliser votre adresse e-mail (ou même un mailto: URI, si vous voulez faire un URL), par exemple.
Qui semble effectivement être une bonne idée.
est-il correct de mettre à jour le script avec de nouveaux noms? J'ai un script partagées publiquement dans greasyfork et j'ai écrit un hasard URL de l'espace de noms.
Honnêtement, je ne sais pas. Il est possible que la mise à niveau des mécanismes de pause si vous le faites, mais cela dépend de l'emplacement spécifique.
Sauer Greasyfork m'a prévenu quand j'ai essayé d'enregistrer le script avec le nouvel espace de noms, j'ai donc annulé. Ok, alors je vais juste le laisser tel qu'il est. Merci pour la réponse.
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.
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).
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.
Espace de noms peut être une URL, mais pas seulement. Vous pouvez l'utiliser comme espace de noms de certains mots comme votre nom d'utilisateur ou nom réel.
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 les connaître en dehors.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 peuvent faire la distinction entre
foobar
dehttp://somesite.com/
etfoobar
dehttp://anothersite.com
.Il n'est pas nécessaire pour le fonctionnement de base, mais fortement recommandé si vous voulez partager vos scripts.
mailto:
URI, si vous voulez faire un URL), par exemple.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:
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
Et le plus spécifique:
Espace de noms peut être une URL, mais pas seulement. Vous pouvez l'utiliser comme espace de noms de certains mots comme votre nom d'utilisateur ou nom réel.