- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Note. This is not interrogate the url that you get from
window.location
我正在使用返回详细信息的chrome.webRequest.onBeforeRequest.addListener
。这些详细信息是:
{
frameId: 0,
method: "GET",
parentFrameId: -1,
requestId: "687379",
tabId: 1721765993,
timeStamp: 1543573944865.511,
type: "main_frame",
url: "https://stackoverflow.com"
}
这意味着我可以使用 details.url
获取它的唯一 URL,它是返回中的字符串。在这个例子中它是:
url: "https://stackoverflow.com"
我希望能够仅获取主机名:
stackoverflow.com
当有 https 或 http 时就会出现问题。是否有子域或是否有额外的路径。
如何仅获取主机名?
最佳答案
这是我使用的一个巧妙的小技巧:
function processUrl(url) {
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
然后将您的 details.url
传递给该函数。
这会创建一个元素,浏览器引擎会处理该元素并计算出您的主机名等。因此您可以返回a.hostname
。
如下所述,这可能有点过时了。另一个很好的解决方案是:
function processUrl(url) {
return new URL(url).hostname
}
关于javascript - Chrome 分机 : Javascript interrogate URL string for hostname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555792/
我正在使用 Tornado 创建网络服务。我学习了很多处理 URL 的方法,但我找不到处理此 URL 的方法: Main-Dns:xxxx(port)/{System}(this is static)
这个问题已经有答案了: Trouble with UTF-8 characters; what I see is not what I stored (5 个回答) UTF-8 all the way
我有一个网址,如下所示: http://google.com/foo/querty?act=potato http://google.com/foo/querty/?act=potato http:/
Note. This is not interrogate the url that you get from window.location 我正在使用返回详细信息的chrome.webReques
我是一名优秀的程序员,十分优秀!