Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-检测外部站点协议-客户端_Javascript_Https_Protocols_Client Side_Tracking - Fatal编程技术网

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

JavaScript-检测外部站点协议-客户端,javascript,https,protocols,client-side,tracking,Javascript,Https,Protocols,Client Side,Tracking,我想知道一个不是我当前页面的站点的协议 例如,我执行代码,执行代码的当前页面是,我想得到的协议是https: 我所知道的是window.location.protocol应该返回当前页面,即http:,但是类似于“google.com”。protocol返回https: 谢谢:) 我的代码: 您可以使用a元素执行此操作: function getProtocol(url){ var link = document.createElement('a'); link.href = u

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

例如,我执行代码,执行代码的当前页面是,我想得到的协议是https: 我所知道的是
window.location.protocol
应该返回当前页面,即
http:
,但是类似于
“google.com”。protocol
返回
https:

谢谢:)

我的代码:


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

function getProtocol(url){
    var link = document.createElement('a');
    link.href = url;
    return link.protocol;
}
您也可以将其与表达式进行匹配:

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

可能需要检查。

谢谢,确实有效!但是我不能理解
匹配的
,Nvm,我将尝试查找它
var protocol = url.match(/^([a-z]+?:)\/\//)[1];