0

www.example.comなどのWebサイトを閲覧しているときに、ユーザーがwww.sub.example.comなどのサブドメインに入る可能性があります。

ただし、ベースWebドメインは同じままです。

私のFirefox拡張機能では 、ユーザーが同じドメインに留まるまでアクティブなままである「セッション」を開発する必要があります。

簡単な解決策は、最初にURLからドメインを抽出することです。次に、文字列を「。」で分割します。トークンとして。したがって、2番目のケースのサブと例、および2番目のケースの例を取得します。次に、両方を比較できます。いずれかが等しい場合、ドメインは同じであると推測します。

これは機能するかもしれませんが、これはハックのように見え、誤検知/誤検知が発生しやすい可能性があります。

同じ問題に対してより効率的でクリーンな解決策はありますか?

情報:拡張機能を構築するためにGWTを使用しています

4

1 に答える 1

2

nsIEffectiveTLDServiceを使用する必要があります。これは、などsub.example.co.ukを正しく処理します。nsIURIインスタンスをnsIEffectiveTLDService.getBaseDomain()に渡すことができaAdditionalPartsます。パラメータはゼロである必要があります。http://sub.example.co.uk/fooあなたは戻っexample.co.ukてきます-実際の「ドメイン」の部分。次に、2つのURLのドメイン名を簡単に比較できます。

于 2012-06-05T18:47:27.363 に答える