JavaScript-检测外部站点协议-客户端
我想知道一个不是我当前页面的站点的协议 例如,我执行代码,执行代码的当前页面是,我想得到的协议是https: 我所知道的是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
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];