如何在Dart中从类似a.b.c.google.co.in的主机获取域名?

时间:2018-10-01 19:48:11

标签: dart

我们如何从飞镖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不提供任何结果,如果我传递域名,则它提供所有结果。

0 个答案:

没有答案