首页 > 编程语言 >客服系统前端开发:JavaScript获取URL中的协议部分和域名部分【唯一客服】网页在线客服系统

客服系统前端开发:JavaScript获取URL中的协议部分和域名部分【唯一客服】网页在线客服系统

时间:2023-01-08 22:56:04浏览次数:56  
标签:gofly http log URL 客服 JavaScript v1kf console com

再客服系统中如果想要链接websocket需要确定是ws://  还是wss:// 所以,我封装了两个函数,用于获取URL中的协议是HTTP 还是HTTPS ,以及获取到域名部分

可以使用 JavaScript 中的 String.prototype.match() 方法来执行匹配操作,并使用第一个捕获组来获取匹配的域名部分。

//获取协议部分
function getProtocolFromUrl(url) {
    if(url==""){
        url=window.location.href;
    }
    const regex = /^(https?)/i;
    const match = url.match(regex);
    return match[1];
}
console.log(getProtocolFromUrl("https://gofly.v1kf.com")); // "https"
console.log(getProtocolFromUrl("http://gofly.v1kf.com/")); // "http"
console.log(getProtocolFromUrl("http://gofly.v1kf.com")); // "http"
console.log(getProtocolFromUrl("http://www.baidu.com/sdsdsds")); // "http"

这样就能判断是使用ws还是wss去链接websocket

还要获取域名部分

//获取域名部分
function getDomainFromUrl(url) {
    if(url==""){
        url=window.location.href;
    }
    const regex = /^https?:\/\/([^\/]+)/i;
    const match = url.match(regex);
    return match[1];
}
console.log(getDomainFromUrl("")); // 当前页面的域名
console.log(getDomainFromUrl("https://gofly.v1kf.com")); // "gofly.v1kf.com"
console.log(getDomainFromUrl("http://gofly.v1kf.com/")); // "gofly.v1kf.com"
console.log(getDomainFromUrl("http://gofly.v1kf.com")); // "gofly.v1kf.com"
console.log(getDomainFromUrl("http://www.baidu.com/sdsdsds")); // "www.baidu.com"

实际项目中的使用

 

 

唯一在线客服系统

https://gofly.v1kf.com

 

标签:gofly,http,log,URL,客服,JavaScript,v1kf,console,com
From: https://www.cnblogs.com/taoshihan/p/17035643.html

相关文章

  • curl命令
    打印curl总耗时echo"time_totalis%{time_total}s\n">curl-format.txtcurl-w"@curl-format.txt"-o/dev/null-s-Lhttp://localhost:1000/test-w:从文件中读取......
  • javascript 操作剪切板
    此库优点:支持电脑和手机端浏览器第一步:声明一个对象$(function(){varclipboard=newClipboardJS(document.getElementById("btnCopyFileShareLink"......
  • JavaScript-删除节点,克隆节点,注册事件,删除事件
    JavaScript-删除节点,克隆节点,注册事件,删除事件目录JavaScript-删除节点,克隆节点,注册事件,删除事件5.节点操作5.5删除节点5.6复制节点(克隆节点)5.8三种动态创建元素......
  • .htaccess里如何配置www域名与不带www域名301重定向跳转重写URL?
    Apache下web环境,通过修改.htaccess文件即可实现重写URL,很多时候我们需要将带www的域名统一301重定向到不带www的域名,或者将不带www的域名统一301重定向到带www的域名。具体......
  • JavaScript笔记
    变量作用域:1、全局变量:在全局作用域下声明的变量​ 在函数内部没有声明直接赋值的变量也是属于全局变量全局变量:只有浏览器关闭的时候才会销毁,比较占内存资源局部......
  • 提升你的技能:编写干净高效的 JavaScript 的 7 个技巧
    编写干净的代码对每个开发人员来说都是必不可少的,因为它使代码易于阅读、理解和维护。干净的代码使团队中每个人的生活更轻松,您的代码更不容易出错,并且更容易添加新功能。......
  • 使用 JavaScript 创建一个兔年春节倒数计时器
    我们可以通过多种方式构建JavaScript倒数计时,我在本教程中展示的这个​​兔年春节倒数计时器​​是由HTMLCSS和JavaScript创建的。它的工作方式非常简单,需要两种类......
  • 极客编程python入门-hmac/urllib
    hmacHmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。Python自带的hmac模块实现了标准的Hmac算法。>>......
  • JavaScript-DOM-节点操作
    JavaScript-DOM-节点操作目录JavaScript-DOM-节点操作5.节点操作5.1为什么学节点操作5.2节点概述5.3节点层级6.工作中常见操作1.排他思想(算法)2.百度换肤效果3.表格隔......
  • JavaScript学习笔记—数组方法slice和splice
    (1)slice()方法定义:从已有的数组返回选定的元素语法:arrayObject.slice(start,end)start:必选。截取开始位置的索引,包含开始索引end:可选。截取结束位置的索引,不包含结......