首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Document.Referrer丢失的几个原因

在Javascript中,我们可以通过document.referrer来获取同样的信息。通过这个信息,我们就可以知道访客是从什么渠道来到当前页面的。...但是,出于各种各样的原因,有时候Javascript中读到的referrer却是空字符串。下面总结一下哪些情况下会丢失referrer。...Referrer丢失的几个场景 修改Location对象进行页面导航 Location对象是一个用于页面导航的非常实用的对象。因为他允许你只变更Url的其中一部分。...例如从cn域名切换到com域名,其他部分不变: window.location.hostname = "example.com"; 但是,通过修改Location进行页面导航的方法,会导致在IE下丢失Referrer...HTTPS跳转到HTTP 从HTTPS的网站跳转到HTTP的网站时,浏览器是不会发送referrer的。这个各大浏览器的行为是一样的。

4.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Chrome 61 Beta版已支持JavaScript模块,Web支付API,Web Share API和WebUSB

    整个交易中的支付请求流程。 Web Share API 为了让用户轻松地在社交网络上分享内容,开发人员之前必须手动将每个社交服务的共享按钮集成到他们的网站中。...当从已安装的网络应用程序导航到初始Web应用程序范围之外的网站时,新的站点现在将自动加载到自定义Chrome选项卡中。...对于使用原生控件播放的视频,当用户按照与屏幕上播放的视频相匹配的方向旋转设备时,Chrome会自动将视频扩展为全屏。...为了增强安全性,从不安全的上下文弃用和移除Presentation API的start方法。...为了更好地遵守规范,并对引用内容的流量进行更精细的控制,Chrome现在支持三个新的来源策略(Referrer Policy)值,same-origin, strict-origin, 以及strict-origin-when-cross-origin

    1.7K60

    学习 HTTP Referer

    工作中实际使用的场景: 在双品牌“乐彩云”推广中为降低双域名跳转改造成本,运维层面在 Nginx 添加了一个规则,若访问链接(例如 news.zcygov.cn)的 Referer 包含 lecaiyun.com...HTTP 请求到 HTTP 的网址时 - no-referrer-when-downgrade 从 HTTPS 请求到 HTTP 的网址时 - 满足以下任意条件:从 HTTPS 请求到 HTTPS 网址时从...从 HTTPS 请求到 HTTP 的网址时 满足以下任意条件:跨域请求从 HTTPS 请求到 HTTPS 网址时从 HTTP 请求到 HTTP 网址时 同源请求 从 HTTPS 请求到 HTTPS...网址时 从 HTTP 请求到 HTTP 的网址时 -no-referrer-when-downgrade从 HTTPS 请求到 HTTP 的网址时-满足以下任意条件: 从 HTTPS 请求到 HTTPS...Chrome Chrome 85 版本默认策略变更为:strict-origin-when-cross-origin原策略:no-referrer-when-downgrade详细可查看:https:

    1.7K30

    WordPress移除外链不再需要的rel=”noopener noreferrer”属性

    现代浏览器默认安全设置: 在大多数现代浏览器中(如 Chrome、Firefox、Edge),对于带有 target=”_blank” 的链接,浏览器会自动启用 noopener,防止 window.opener...不在重要: 很多站点并不介意目标页面是否能看到来源信息(Referrer),加上现在网站基本都使用 HTTPS 协议,也便于在 SEO 优化中传递来源信息。...这样可以全站禁用来源信息发送,无需在每个链接上添加 rel=”noreferrer”。...,一种是对以后添加的外链生效,但是历史文章没有办法移除,第二种就是通过 WordPress hook 让前端内容中的外链移除 noopener/noreferrer 属性,但实际上该怎样还是怎样,最后一种办法就是在第一种的基础上...,再将 WordPress 数据库中的历史文章外链进行彻底的移除 noopener/noreferrer 属性。

    5900

    再谈location与history之跳转转态监控—router的两种实现模式

    浏览器的历史记录中就会生成一条新记录,用户通过单击"后退"按钮都会导航到前一个页面。...从HTML5开始提供了对history栈中内容的操作。history.pushState()和history.replaceState()方法,他们分别可以添加和修改历史记录条目。...(1);当前页window.history.go(0);添加和修改历史记录中的条目 使用history.pushState()可以改变referrer(引用),它在用户发送XMLHttpRequest请求时在...因为referrer是标识创建XMLHttpRequest对象时this所代表的window对象中document的URL。...在history.back(),history.forward(),history.go()时触发此事件,但是在history.pushState();history.replaceState();时并不会触发此事件

    2.4K10

    Geekpwn 2020云端挑战赛 Noxss & umsg

    前两天看了今年Geekpwn 2020 云端挑战赛,web题目涉及到了几个新时代前端特殊技巧,可能在实战中利用起来难度比较大,但是从原理上又很符合真实世界的逻辑,这里我们主要以解释题目为主,但是也探索一下在真实场景下的利用...same-origin时,只有在同源请求的时候,才会发送referer信息。...当我们在firefox中试图加载页面时,firefox会毫不留情的拦截返回并且不会有任何处理区别。但是在chrome中就有区别了。...下访问时 和在firefox中不同,chrome会首先判断返回的状态码,并且触发onload事件,然后才会被CORB所拦截。...在NU1L的Wp中还用了win1.frames.length去取open窗口的内的frames数量,这个利用方式涉及到前面提到的第二点,主要是利用了搜索不到内容时,页面会多出来的iframe标签来做判断

    51730

    主流浏览器图片反防盗链方法总结

    当然,从另外一个方面讲,我也是初步领会到了前端程序员面对要兼容各种浏览器的需求时头有多大了。...删除Header中的Referrer 相比上面两种折腾的方法,如果能直接修改Referrer,那不就省了很多事了么。...添加meta标签 一种方法是给页面添加一个meta标签,在meta标签里指定referrer的值,比如referrer" content="xxx" />。...不过我们需要注意的是,meta标签添加的位置也很重要,有的浏览器能够识别非head标签中的meta标签,有的就不行。在实际使用的时候还要小心,这一点下文会有一个更具体的比较。...Chrome N Y Y Y Y Y Firefox N Y Y N N Y Edge/IE N Y N Y N N 可以看出Chrome浏览器对各种写法都支持的最好,棒棒哒;Firefox支持所有标准的写法

    1.2K10

    学习 HTTP Referer

    工作中实际使用的场景:在双品牌“乐彩云”推广中为降低双域名跳转改造成本,运维层面在Nginx添加了一个规则,若访问链接(例如 news.zcygov.cn)的 Referer 包含 lecaiyun.com...的网址时-no-referrer-when-downgrade从 HTTPS 请求到 HTTP 的网址时-满足以下任意条件:从 HTTPS 请求到 HTTPS 网址时从 HTTP 请求到 HTTP 的网址时...的网址时满足以下任意条件:跨域请求从 HTTPS 请求到 HTTPS 网址时从 HTTP 请求到 HTTP 网址时同源请求从 HTTPS 请求到 HTTPS 网址时从 HTTP 请求到 HTTP 的网址时...-no-referrer-when-downgrade从 HTTPS 请求到 HTTP 的网址时-满足以下任意条件:从 HTTPS 请求到 HTTPS 网址时从 HTTP 请求到 HTTP 的网址时origin-when-cross-origin...原策略:no-referrer-when-downgrade详细可查看:developer.chrome.com/blog/referr…FirefoxFirefox 87 版本默认策略变更为:strict-origin-when-cross-origin

    1.8K30

    iframe内部DOM设置样式引发的思考

    问题描述 在自己开发的后台登录界面中使用iframe引入中台的登录界面后,发现登录模块无法居中。于是尝试在iframe自己的项目中透过iframe修改内部的登录模块儿样式。...iframe内部的DOM中body元素有个min-width:1200px的属性设置,导致我设置iframe的宽高时,iframe总会出现滚动条。而我的目的就是要消除滚动条。...name用于定位嵌入的浏览上下文的名称。 referrerpolicy表示在获取 iframe 资源时如何发送 referrer 首部。...no-referrer,same-origin,strict-origin... sandbox该属性对呈现在 iframe 框架中的内容启用一些额外的限制条件。...frameborder值为1(默认值)时,显示此框架的边框。值为0时移除边框。此属性已不赞成使用,请使用 CSS 属性 border 代替。

    2.1K20

    HTTP跨域请求后台处理

    在开发web后台与前端联调的过程中,遇到了一个问题: Access to XMLHttpRequest at 'xxx' from origin 'yyy' has been blocked by CORS...字面意思就是从Y域中去Http请求X域的后台,但是请求反馈的资源的Http头中没有包含'Access-Control-Allow-Origin'内容,什么意思呢?...Request Method: POST Remote Address: 127.0.0.1:12345 Referrer Policy: no-referrer-when-downgrade Accept...X-Cache-Lookup: MISS from SK-SQUIDWEB-72:8080 从上面可以看出来,会经历两次请求,第一次OPTIONS方法的预检请求,咨询是否支持POST方法,第二次才是真实请求,在第一次请求中...,包含 Origin、Access-Control-Allow-Headers、Access-Control-Allow-Method 三种跨域请求头,在第二次真实请求中,就只有Origin字段了。

    78510

    XSS(Cross Site Scripting) 跨站脚本

    攻击原理是攻击者将恶意代码植入到页面中,导致浏览该页面的用户即会中招!这次主要讲讲攻击方法。...按照我的理解XSS也能分为几类,XSS、Flash XSS、UXSS等,这篇主要讲下普通XSS,一般XSS也分为两种形态: 1.反射型 通过构造恶意代码插入链接中,由于过滤不严直接显示在页面内触发XSS...(CSRF) 发起DDOS攻击 篡改页面 等等 针对每一个攻击进行详细讲解: 盗取会话 服务器是以SESSION来识别用户,而SESSION在客户端浏览器中是存在COOKIE里!...,system = null referrer = document.referrer /*var bro = $.browser if(/chrome/.test(navigator.userAgent.toLowerCase...location="+escape(document.location)+"&cookie="+escape(document.cookie)+"&referrer="+escape(referrer)

    50440
    领券