- 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/
我看到在 Ext JS 中有很多例子,而不是实际创建 Ext JS 对象,而是一个带有 xtype 的对象文字。属性传入。 这有什么用?如果无论如何要创建对象,性能增益在哪里(如果这是原因)? 最佳答
我已经使用 FreePBX Asterisk 成功构建了 VoIP 服务器。当我在 FreePBX 上注册用户时,它工作正常。但是,我想直接从移动设备注册 SIP 帐户。我发现我可以将自定义信息添加到
我已经使用 FreePBX Asterisk 成功构建了 VoIP 服务器。当我在 FreePBX 上注册用户时,它工作正常。但是,我想直接从移动设备注册 SIP 帐户。我发现我可以将自定义信息添加到
在 Ext 中有没有一个很好的方法来移动 DOM 中的元素?我想将元素“iShouldBeInsideTheBox”移动到“box”元素内,然后返回到两个 p 元素之间的原始位置: surr
我最初在 Sencha 论坛上发布了这个 here但没有得到任何回复(除了我自己的答案,我将很快发布),所以我将在这里重新发布,看看我是否能得到更多帮助。 我一直在绞尽脑汁思考如何在 4.0.7 中过
我有一个 TreeStore,它最初成功地从 json 文件加载数据: Ext.define('MM.store.InventoryTree', { extend: 'Ext.data.Tre
我是 swift 的新手,我想创建 Dog 类的扩展: class ViewController: UIViewController { override func viewDidLoad()
我刚开始使用 Liferay,我想使用 sensha 的 Ext JS 开发一个 portlet。我认为(根据我所做的搜索)问题是 liferay CSS 和 Ext CSS 之间存在冲突,但仍未找到
在 Ext Js 中,我希望我的一些按钮像链接一样工作(即 ', ' ', ' ', '
我使用 tx_news 扩展,我需要一个单一新闻的绝对 URL。建立指向单个新闻的正确链接,但它不是绝对链接。 这不起作用: 还有 我无法链接到单个新闻站点。 但我没有找到任何其他方法来为我建立指向
这个问题我想了很久,似乎想不出一个合理的解决办法。我想做的是在我看来为文本字段/它的值创建 getters/setters。我意识到首选的 Ext JS 方式是在 Controller 中使用引用并以
我在 Ext 3.3.1 中有一个动态生成的 Ext.tree.TreePanel。它看起来像这样: -root -fruit -apple -vegetable
我正在尝试将日历面板添加到 Web 应用程序。但我无法在日历上显示事件。 代码如下: { xtype: 'calendar', layout: 'fit', flex: 7,
这是我从服务器返回的 JSON 数据。我没有看到我的组合被加载。这里有什么问题? {"suffixList":["-1","-2","-3"]} 型号: Ext.define('ExtMVC.mode
我正在尝试为使用数据存储的 GAE 程序编写测试。正在关注Google's Documentation ,我看到我应该将我的 SDK 的路径添加到我的 PYTHONPATH 中。我这样做使用: imp
我们正在使用 ext:news 在我们的 Intranet 上显示 youtube 视频。 问题是默认的 ext:news 播放器在最后显示相关视频。 有没有办法添加 rel=0 在没有大量修改的参数
我正在使用 Ext JS 5.0.1,我正在尝试使用 View 内定义的 viewModel 中的链接。 下面的示例有效。 Ext.define("MyViewPackage.MyView", { e
Note. This is not interrogate the url that you get from window.location 我正在使用返回详细信息的chrome.webReques
当我尝试动态设置网格过滤器列表时遇到了一个奇怪的问题。 让我用我的代码片段来解释 我有一列过滤器列表定义为 { text : 'Client',
我正在尝试在 Ext JS 4.0.7 的 TreeStore 中设置不同的根节点,但我似乎无法正确地做到这一点...我不知道这是不是框架中的另一个错误,或者是否我只是错误地使用了这些功能,所以我正在
我是一名优秀的程序员,十分优秀!