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

JavaScript - Detecting External Site Protocol - Client-side

我想知道不是我当前页面的站点的协议

例如我执行代码,当前执行代码的页面是http://www.example.org,我想获取协议是https: 我所知道的是 window.location.protocol 应该 return 当前页面,即 http:,但是 'google.com'.protocol 到 return https: ..

谢谢:)

我的代码:

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

您可以使用 a 个元素:

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

你也可以只match它用一个表达式:

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

可能需要检查。