我想知道不是我当前页面的网站的协议(protocol)
例如我执行代码,执行代码的当前页面是 http://www.example.org ,我想获取https的协议(protocol):
我所知道的是 window.location.protocol
应该返回当前页面,即 http:
,但是 is 有类似 ' 的内容google.com'.protocol
返回 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;
}
您也可以将其与表达式匹配
:
var protocol = url.match(/^([a-z]+?:)\/\//)[1];
可能需要检查。
关于JavaScript - 检测外部站点协议(protocol) - 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793554/