kullanarak site adından site adını almak için genelleme yöntemini bulma JQuery kullanarak chrome uzantımda kullanmak için herhangi bir sitenin adını (herhangi bir alt etki alanı adı olmayan bir etki alanı adı) almaya çalışıyorum. Çoğu durumda onu bulabilirim. ama birkaç köşe durumunda başarısız oluyorum. Şimdiye kadar yaptığım işte.Jquery
host_url = window.location.hostname;
Bu bana sadece sayfa url, sümüklü böcek veya params sıyırma adını barındırmak verir
https://ap2.salesforce.com/_ui/core/chatter/ui/ChatterPage ->
ap2.salesforce.com
http://go.sap.com/support.html -> go.sap.com
http://www.beaf.com/ -> beaf.com
http://www.digitalclicks.co.uk -> digitalclicks.co.uk
ama nasıl alt alan kaldırmak için ben almak bölmek ve elde edebilirsiniz, çünkü sadece alan adına alabilirsiniz burada alanı adı ilk olduğu için, salesforce, sap, beaf
if (full_domain.split(".").length > 2){
domain_name = full_domain.split(".")[1]; // handle the subdomain ie. http://go.sap.com
}else{
domain_name = full_domain.split(".")[0]; //for no subdomain www.beaf.com
}
Ama digitalclicks.co.uk
için başaramıyorum bana verecek 2 unsur. Bunu çözmek için genel bir yaklaşım bulmalıyım. Ve bunu tüm Üst Düzey Etki Alanları için nasıl yapabilirim?
görünüyor - bu sadece en sağdaki parçası - senin örneklerde onunla, "com" ve "uk" is " co.uk "İkinci düzey alan adı. https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains –
url ile ilgili olarak örneklerinizdeki ** uk **/** com ** üst düzeydir, ** beaf **/** sap **/** salesforce **/** co ** ikinci seviye. Bu durumda, senin de ** digitalclicks ** aslında bir alt alan. Bazı 2. düzey alanların ülkeye özgü kullanımlar için ayrılacağı kesindir. –
Bunu, host_url .. üst düzey etki alanı/url uzantısını kaldırarak alabilirsiniz (.com, .co.uk vb. Kaldır). Şimdi dizenin son kısmı ('.' Ile bölünmüş) istediğiniz dize olacak –