2
現在のタブのホスト(not just hostname)を読む方法を探しています。クロムエクステンションからホストにアクセスする方法
私はURLを読むことができますが、ホストを抽出する信頼できる正規表現が見つからないようです。
私はwindow.locationオブジェクトからホストを取得できますが、そのデータを拡張機能からアクセスする方法が見つかりません。
現在のタブのホスト(not just hostname)を読む方法を探しています。クロムエクステンションからホストにアクセスする方法
私はURLを読むことができますが、ホストを抽出する信頼できる正規表現が見つからないようです。
私はwindow.locationオブジェクトからホストを取得できますが、そのデータを拡張機能からアクセスする方法が見つかりません。
URLを指定すると、URL
constructorを解析してそれを解析し、parsed URL componentsを抽出することができます。例えば:
// Just an example, there are many ways to get a URL in an extension...
var url = 'http://example.com:1234/test?foo=bar#hello=world';
var parsedUrl = new URL(url);
console.log(parsedUrl.host);
// Or if you want a one-liner:
console.log(new URL(url).host);
Open the JavaScript console, and you'll see "example.com:1234" (2x).
残念それはIEといくつかの携帯電話のブラウザでは安定しないので、それは、クロスブラウザの機能ではありませんが、それは私の現在の目的を果たしていること。ありがとうございました。 – Pasaribu
@Pasaribu URLが絶対URL(完全URL)の場合、アンカー( ''要素)と同じ効果を得ることができます。 'var a = document.createElement( 'a'); a.href = url; console.log(a.host); ' –