首页 > 解决方案 > 获取当前url的域和路径

问题描述

我有一个网址http://www.example.com/folder/file.html。我想获取当前 url 的域 ( example.com) 和路径 ( example.com/folder/)。

使用

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.

标签: javascriptgoogle-chrome-extension

解决方案


www就像任何其他子域一样,所以 JS 无法知道它是否是域的一部分。但是您可以www手动删除:

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

要获取路径,请使用pathname

const currentPath = `${currentDomain}/${newUrl.pathname}`

推荐阅读