Linux屏蔽浏览器上http请求警报的方法
在Linux系统中浏览器的页面上是不允许出现http请求的,如果出现了http请求就会发生错误,并且Linux系统会向用户发出警报。本文就来介绍一下Linux系统屏蔽浏览器页面上的http请求警报的方法。
警报代码
Mixed Content: The page at ‘https://www.taobao.com/‘ was loaded over HTTPS, but requested an insecure image ‘http://g.alicdn.com/s.gif’。 This content should also be served over HTTPS.HTTPS
改造之后,我们可以在很多页面中看到如下警报:
很多运营对 https 没有技术概念,在填入的数据中不免出现 http 的资源,体系庞大,出现疏忽和漏洞也是不可避免的。
解决方法
CSP设置upgrade-insecure-requests
好在 W3C 工作组考虑到了我们升级 HTTPS 的艰难,在 2015 年 4 月份就出了一个 Upgrade Insecure Requests 的草案,他的作用就是让浏览器自动升级请求。
在我们服务器的响应头中加入:
header(“Content-Security-Policy: upgrade-insecure-requests”);
我们的页面是 https 的,而这个页面中包含了大量的 http 资源(图片、iframe等),页面一旦发现存在上述响应头,会在加载 http 资源时自动替换成 https 请求。可以查看 google 提供的一个 demo:
不过让人不解的是,这个资源发出了两次请求,猜测是浏览器实现的 bug:
当然,如果我们不方便在服务器/Nginx 上操作,也可以在页面中加入 meta 头:
《meta http-equiv=“Content-Security-Policy” content=“upgrade-insecure-requests” /》
目前支持这个设置的还只有 chrome 43.0,不过我相信,CSP 将成为未来 web 前端安全大力关注和使用的内容。而 upgrade-insecure-requests 草案也会很快进入 RFC 模式。
从 W3C 工作组给出的 example,可以看出,这个设置不会对外域的 a 链接做处理,所以可以放心使用。
以上就是Linux系统屏蔽浏览器页面上的http请求警报的方法的介绍了,因为实际应用中很容易在页面中出现http请求,所以如果不屏蔽警报就会一直显示在那里,比较影响用户体验
温馨提示:本网使用的部分文字和图片来源于互联网,若有版权问题,请与我们联系!
相关文章推荐
-
Linux安全:步步设防(2)
NFS服务 网络文件系统是构成Unix世界文件共享访问的基
-
谷歌发布Linux平台Chrome 15稳定版
据国外媒体报道,谷歌公司昨日宣布,其Chrome15浏览器可接受稳定下载,最后一版适用于Linux平台的谷歌浏览器正式发布。 据悉,稳定版浏览器的发布意味着更多的改进,Chrome15带来了全新的界面、重新设计的新标签页面,它允许用户更加容易的组织程序和各个部
-
Linux下修改debian wheezy默认配置的方法汇总
Debian是一款提供您安装在计算机上使用的操作系统,Debian wheezy是Debian7系列的代号,那么Linux下debian wheezy的默认设置该如何修改呢?随小编一起来了解下吧。 debian wheezy修改默认配置 环境:Thinkpad T420s + Debian Wheezy 1,ThinkPad禁用触摸板(
-
Linux常用操作有哪些?
学会使用Linux系统,其实就是渐渐熟悉各项 Linux操作 的过程。当然有关Linux的操作实在太多了,普通用户只要学习一些常用的操作就可以了。本文就来为大家总结一下Linux系统的常用操作。 操作系统:fedora 17 一、vim+taglist+cscope+ctags vim的模式: 1、Nor
-
红帽年内推出与Novell竞争的Linux桌面
红帽公司正在为商用版Linux桌面软件的升级做最后准备,该软件将与最近发布的Novell Suse Linux 10进行直接竞争。 红帽公司在最近召开的峰会上发表文档称,红帽新软件名为Red Hat Enterprise Linux (RHEL) 5 Desktop,它将在今年晚些时候上市销售。新软件以增
-
Linux操作系统程序前台后台切换
Linux程序前台后台切换1、在Linux终端运行命令的时候,在命令末尾加上 符号,就可以让程序在后台运行Ubuntu$root@Ubuntu$ ./tcpserv01 2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行Ubuntucat@