美文网首页
create-react-app 不安全信息屏蔽

create-react-app 不安全信息屏蔽

作者: jebirth | 来源:发表于2018-08-07 20:44 被阅读0次

socket长连接运行在http协议上时,浏览器报出错误。在使用Apache反向代理,React的serviceWorker会报出错误,如下所示:

Error during service worker registration: DOMException: Only secure origins are allowed (see: [https://goo.gl/Y0ZkNV](https://goo.gl/Y0ZkNV)).

之前一直是浏览器报出的,我用静态页面测试下,没报出这个错误,尴尬了,是react报出的。


打开https://github.com/facebook/create-react-app/blob/e898215b7ffcc436306e209227fcf393d134fe69/packages/react-scripts/template/src/index.js#L8时,如下所示:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import './index.css';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

websocket的错误是由registerServiceWorker();引起,打开registerServiceWorker文件,可以看到这段代码:

function registerValidSW(swUrl) {
  navigator.serviceWorker
    .register(swUrl)
    .then(registration => {
      registration.onupdatefound = () => {
        const installingWorker = registration.installing;
        installingWorker.onstatechange = () => {
          if (installingWorker.state === 'installed') {
            if (navigator.serviceWorker.controller) {
              // At this point, the old content will have been purged and
              // the fresh content will have been added to the cache.
              // It's the perfect time to display a "New content is
              // available; please refresh." message in your web app.
              console.log('New content is available; please refresh.');
            } else {
              // At this point, everything has been precached.
              // It's the perfect time to display a
              // "Content is cached for offline use." message.
              console.log('Content is cached for offline use.');
            }
          }
        };
      };
    })
    .catch(error => {
      //here
      console.error('Error during service worker registration:', error);
    });
}

在index.js文件中,注释掉这段代码,如下所示:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
// registerServiceWorker();


运行项目时,将没有报错,如下所示:



参考网站:

相关文章

  • create-react-app 不安全信息屏蔽

    socket长连接运行在http协议上时,浏览器报出错误。在使用Apache反向代理,React的serviceW...

  • 屏蔽信息

    屏蔽信息干扰,是一种能力。 坚持在一件事情上下功夫,不被外界的诱惑所干扰,可以静心。反过来,心静了,可以在一件事情...

  • 屏蔽

    在信息爆炸时代~ 需要屏蔽能力~ 这就需要判断信息的能力~ 在无法判断的时候~ 直接屏蔽掉~ 屏蔽没有权威的信息~...

  • 屏蔽负面信息

    现在负面消息无处不在,它影响着人的心情,消磨着人的意志,慢慢还会影响人的身体健康,想从外界屏蔽它们,几乎是不可能的...

  • 信息屏蔽了

    和几位老朋友吃饭聊天,发现大家聊到的很多信息,我都没有听到,比如谁谁生病了,谁谁去世了,谁谁职务调整了,谁...

  • 摘录

    屏蔽力是指:一个人排除负面信息,屏蔽掉次要、无效信息的能力。 在这个信息时代,一个人对信息的屏蔽力、删除力变得越来...

  • 屏蔽ssh登录信息

    在服务端执行touch ~/.hushlogin 重新登录后没有广告了

  • Python Pylint使用心得

    屏蔽某一类型消息 表示屏蔽所有warning类型的消息。 表示屏蔽1101的错误信息。 屏蔽某些动态属性的报错 在...

  • Apache源码编译安装及优化

    下载httpd源码包 版本信息的屏蔽 1.编译前,屏蔽版本信息 2.对apache进行编译安装 配置参数用途 3....

  • 写作中的相对陌生

    对于有一定文笔基础的人来说,如果写作的速度很慢,原因不是写不出,而是你想屏蔽一些信息。有些信息,你想屏蔽,又想保留...

网友评论

      本文标题:create-react-app 不安全信息屏蔽

      本文链接:https://www.haomeiwen.com/subject/xffzvftx.html