JavaScript - 检测外部站点协议 - 客户端

时间:2016-01-14 15:37:45

标签: javascript https protocols client-side tracking

我想知道一个不是我当前页面的网站协议

E.g。我执行代码,执行代码的当前页面是http://www.example.org,我想获得的协议是https: 我所知道的是window.location.protocol应返回当前页面http:,但 类似于'google.com'.protocol以返回https: .. < / p>

谢谢:)

我的代码:

var returnProtocolOf(site_url) = function {
    return (String(site_url)).location.protocol // VIRTUAL COMMAND
};

1 个答案:

答案 0 :(得分:2)

您可以使用a元素执行此操作:

function getProtocol(url){
    var link = document.createElement('a');
    link.href = url;
    return link.protocol;
}

你也可以match使用表达式:

var protocol = url.match(/^([a-z]+?:)\/\//)[1];

可能需要检查。