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

标签 javascript https protocols client-side tracking

我想知道不是我当前页面的网站的协议(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/

相关文章:

ios - 使 Swift 数组符合协议(protocol)

javascript - 无法处理 promise 拒绝

javascript - 使用Jquery限制浏览器窗口高度不能小于200px?

javascript - 如何获取 MongoDB 集合中嵌套对象内具有最大值的键?

node.js - 安全 cookies node.js + Heroku + CloudFlare

objective-c - 使用委托(delegate)协议(protocol)初始化

swift - 实现通用协议(protocol)编译器错误

javascript - 找不到 Brain.js 导入

wordpress - mpdf 中带有 https 的图像

ssl - wordpress(nginx) https 与 http (HAproxy)