Obtenir un sous-domaine et de le charger dans l'url avec greasemonkey
Je vais avoir l'URL http://somesubdomain.domain.com (sous-domaines peut varier, le domaine est toujours le même). Besoin de prendre un sous-domaine et de recharger la page avec quelque chose comme domain.com/some/path/here/somesubdomain à l'aide de greasemonkey (ou ouvrir une nouvelle fenêtre avec l'URL domain.com/some/path/here/somesubdomain, peu importe).
Vous devez vous connecter pour publier un commentaire.
La réponse fournie par Derek va travailler dans les cas les plus courants, mais ne fonctionnera pas pour les "xxx.xxx" sous-domaines, ou "hôte.co.royaume-uni". (aussi, à l'aide de la fenêtre.emplacement.hôte, sera également de récupérer le numéro de port, ce qui n'est pas traitée : http://www.w3schools.com/jsref/prop_loc_host.asp)
Pour être honnête, je ne vois pas une solution parfaite à ce problème.
Personnellement, j'ai créé une méthode pour le nom d'hôte de fractionnement que j'utilise très souvent car il couvre un plus grand nombre de noms d'hôte.
Cette méthode divise le nom d'hôte dans le
{domain: "", type: "", subdomain: ""}
Cette méthode renvoie uniquement le sous-domaine comme une chaîne de caractères:
Ces deux méthodes de travail pour la plupart des domaines communs (y compris les co.royaume-uni)
NOTE: le
slice
à la fin de la sous-domaines est de supprimer le supplément de dot.J'espère que cela résout votre problème.
Les solutions proposées ici, le travail de temps en temps, ou même la plupart du temps, mais pas partout. Au meilleur de ma connaissance, la meilleure façon de trouver le sous-domaine de tout de domaine (et rappelez-vous, parfois sous-domaines ont des périodes en trop! Vous pouvez avoir des sous-sous-domaines, etc) est d'utiliser la Public Liste De Suffixes, qui est gérée par Mozilla.
La partie de l'URL qui n'est pas dans le Public Suffixe Liste est le sous-domaine de plus le domaine lui-même, rejoint par un point. Une fois que vous retirez le public suffixe, vous pouvez supprimer le domaine et ont simplement le sous-domaine à gauche en supprimant le dernier segment entre les points.
Regardons un complexe exemple. Dites que vous faites des tests
sub.sub.example.pvt.k12.ma.us
.pvt.k12.ma.us
est un établissement public de suffixe, croyez-le ou pas! Donc, si vous avez utilisé le Public Suffixe Liste, vous seriez en mesure de rapidement tourner que dans lasub.sub.example
par la suppression de l'connu suffixe. Ensuite, vous pouvez aller desub.sub.example
justesub.sub
après dépouiller de la dernière partie du reste des morceaux, ce qui était du domaine.sub.sub
est votre sous-domaine.Cela pourrait fonctionner dans la plupart des cas, sauf pour celui qui s' @jlbang mention
JS: