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/

相关文章:

android - 在 Android 谷歌分析中使用 HTTPS

iphone - 找不到协议(protocol)声明 NSObject

javascript - 局部变量是否仍在 Ajax 回调的范围内?

javascript - React 和 PropTypes

javascript - Jquery post > 成功不触发

c++ - 使用 QNetworkAccessManager 发送 HTTP 请求

iphone - 单点触控安全网络服务

javascript - 如何映射 json 并将键名称设置为具有匹配字符串的变量

c# - 在哪里可以找到 C# 的 ICQ 库?

Swift - 子类化并符合协议(protocol)的泛型