Получить домен и путь к текущему URL - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть URL http://www.example.com/folder/file.html. Я хочу получить домен (example.com) и путь (example.com/folder/) текущего URL.

Использование

chrome.tabs.onUpdated.addListener(function(tabid, changeInfo, tab){
    chrome.tabs.query({'active' : true, 'currentWindow': true}, function(tabs){
        let newUrl = new URL(tabs[0].url);
        currentDomain = newUrl.hostname;
});

приводит меня к получению хоста - www.example.com вместо example.com.

1 Ответ

0 голосов
/ 08 февраля 2020

www аналогичен любому другому поддомену, поэтому JS не может знать, является ли он частью домена или нет. Но вы можете удалить www вручную:

currentDomain = newUrl.hostname.replace(/^www\./, "");

, чтобы получить путь, используйте pathname:

const currentPath = `${currentDomain}/${newUrl.pathname}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...