2016-03-20 30 views
2

Geçerli sekmenin ana bilgisayarını (not just hostname) okumak için bir yöntem arıyorum.Yuvaya nasıl erişilir Chrome uzantısından

URL'yi okuyabilirim ancak ana bilgisayarı çıkarmak için güvenilir bir normal ifade bulamıyor gibi görünüyor.

Ana bilgisayarı window.location nesnesinden alabilirim ancak bu verilere uzantıdan erişmenin bir yolunu bulamıyorum.

cevap

4

Bir URL verildiğinde, onu ayrıştırmak ve parsed URL components'u ayıklamak için URL constructor kullanabilirsiniz.

// 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).

+0

Bummer IE ve bazı mobil tarayıcılarda kararlı değil, ama benim şimdiki amaca hizmet beri, bir çapraz tarayıcı işlevselliği olmadığını: Mesela. Teşekkür ederim. – Pasaribu

İlgili konular