javascript - 获取当前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
.
解决方案
www
就像任何其他子域一样,所以 JS 无法知道它是否是域的一部分。但是您可以www
手动删除:
currentDomain = newUrl.hostname.replace(/^www\./, "");
要获取路径,请使用pathname
:
const currentPath = `${currentDomain}/${newUrl.pathname}`
推荐阅读
- javascript - 如何在小部件增长工具中通过 manychat sdk 发送自定义参数
- android - 在我的代码中生成轨道后变得非常慢
- firebase-realtime-database - 为简单应用设置 Firebase 数据库安全规则
- javascript - 背景图像未出现,尽管在浏览器控制台中显示为设置
- c - 如何正确使用 exp 和 sqrt 属性
- sorting - 如何在 Elasticsearch 中按两个日期中的较小者排序?
- javascript - 如何在javascript中捕获断言错误?
- sql - 将数据从sql server导入表格模型的问题
- regex - 使用 Python3 正则表达式返回匹配之间的重叠字符串
- python-3.x - 对于不计算最后一个段的 IP 地址段长度的循环计数器