其他分享
首页 > 其他分享> > webstorm 2021.3的新版本有了ws自动更新页面的功能

webstorm 2021.3的新版本有了ws自动更新页面的功能

作者:互联网

 webstorm 2021.3的新版本有了ws自动更新页面的功能

 

var ws = new WebSocket('ws://' + window.location.host + '/jb-server-page?reloadServiceClientId=114');
  ws.onmessage = function (msg) {
      if (msg.data === 'reload') {
          window.location.reload();
      }
      if (msg.data.startsWith('update-css ')) {
          var messageId = msg.data.substring(11);
          var links = document.getElementsByTagName('link');
          for (var i = 0; i < links.length; i++) {
              var link = links[i];
              if (link.rel !== 'stylesheet') continue;
              var clonedLink = link.cloneNode(true);
              var newHref = link.href.replace(/(&|\?)jbUpdateLinksId=\d+/, "$1jbUpdateLinksId=" + messageId);
              if (newHref !== link.href) {
                clonedLink.href = newHref;
              }
              else {
                var indexOfQuest = newHref.indexOf('?');
                if (indexOfQuest >= 0) {
                  // to support ?foo#hash 
                  clonedLink.href = newHref.substring(0, indexOfQuest + 1) + 'jbUpdateLinksId=' + messageId + '&' + 
                                    newHref.substring(indexOfQuest + 1);
                }
                else {
                  clonedLink.href += '?' + 'jbUpdateLinksId=' + messageId;
                }
              }
              link.replaceWith(clonedLink);
          }
      }
  };

 

标签:2021.3,webstorm,newHref,href,link,自动更新,var,ws,clonedLink
来源: https://www.cnblogs.com/yeminglong/p/15922511.html