我们如何从飞镖a.b.c.google.co.in
这样的主机中获取域名?
默认情况下,Uri.parse
允许您获取主机名,但不允许您获取域名。
在我的用例中,我正在查询chrome.cookies.getAll
,它要求用户传递域名而不是主机名才能获取正确的cookie。
在我的用例中,我只对域名感兴趣,而对子域不感兴趣。
目前,我正在使用下面给出的代码从主机获取域名:
/// returns a domain name using host
static String getDomainFromHost(String host){
var splitted=host.split('.');
var splittedLenght=splitted.length;
// get the last two
var domainName='${splitted[splittedLenght-2]}.${splitted[splittedLenght-1]}';
return domainName;
}
诸如facebook之类的网站都设置了域值.facebook.com
的cookie,这些站点可在各个子域中使用。
我想使用chrome.cookies.getAll
API检索使用上述域设置的所有cookie,如果我传递主机名,API不提供任何结果,如果我传递域名,则它提供所有结果。