如何检测 rel="noreferrer" 支持?

     2023-04-14     249

关键词:

【中文标题】如何检测 rel="noreferrer" 支持?【英文标题】:How can I detect rel="noreferrer" support? 【发布时间】:2012-01-12 07:25:47 【问题描述】:

有什么方法可以检测到对 rel="noreferrer" 与 Javascript 的支持吗?

<a href="http://example.com" rel="noreferrer">link without referral</a>

解决方案 - $.browser 已被弃用,它可能会在 jQuery 的未来版本中移动到插件中。

var is_webkit = $.browser.webkit;
if(is_webkit) 
    alert('supports rel="noreferrer"');

【问题讨论】:

@DavidThomas 您可能想查看我在上面发布的解决方案。 【参考方案1】:

我通过使用name 属性创建一个隐藏的 iframe 来检测 noreferrer 支持,然后我创建一个 &lt;a rel="noreferrer"&gt; 链接,其 target 属性等于 iframe 的 name 属性,并让链接指向任何当前域上的资源。链接到about:blank 也可以,但它在 Firefox 和 IE 中存在问题,因此您应该链接到服务器上的故意空白文件。在 iframe 中加载资源后,检查 [the iframe].contentDocument.referrer === ""。如果是这样,则支持noreferrer

hotlink.js 中提供了我的实现示例。具体见on_ready。

【讨论】:

【参考方案2】:

不,没有。引用标头在 JavaScript 域之外。

如果特别重要,您可以检查浏览器 (navigator.userAgent) 是否支持 noreferrer

【讨论】:

我知道这已被弃用,但仍然适用于我的目的:var is_webkit = $.browser.webkit; 这是错误的。我在带有 iframe 的 hotlink.js (github.com/eligrey/hotlink.js/blob/master/hotlink.js) 中检测到 noreferrer 支持。

每日思考(2020/02/15)(代码片段)

...狐并不支持这个属性值,火狐浏览器里需要写成rel="noreferrer",所以我们可以将两个属性值合并写成rel="noopenernoreferrer"来完整覆盖。nofollow是HTML页面中a标签的属性值。这个标签的意义是告诉搜索引擎"不要追踪... 查看详情

链接 rel="preload" 究竟是如何工作的?

】链接rel="preload"究竟是如何工作的?【英文标题】:Howexactlydoeslinkrel="preload"work?【发布时间】:2016-08-0701:43:27【问题描述】:Chrome的新版本增加了对&lt;linkrel="preload"&gt;的支持。他们发布了很多参考... 查看详情

如何指示用作 js 挂钩的链接?或者 rel="js" 语义替换

】如何指示用作js挂钩的链接?或者rel="js"语义替换【英文标题】:Howtoindicatelinksusedashooksforjs?Orrel="js"semanticreplacement【发布时间】:2011-10-3113:37:03【问题描述】:我正在寻找好的/语义/传递验证方式来指示我的链接... 查看详情

如何判断dynamic类型的属性是不是存在

参考技术A在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含class="new"的样式呢.JQuery判断就非常简单了,因为有hasClass这个方法$("input[name=new]").hasClass("new")即可判断.但是有时候我们需要判断别的... 查看详情

js如何实现a标签的rel属性????

<atarget="_blank"href="xxx"rel="shadowbox"><imgsrc="xxx"/></a>以上代码调用了shadowbox插件做了个图片展示的效果,能不能改成通过img的onclick事件调用js来实现。或者说有没有方法让window.location.href(w... 查看详情

图片盗链与反盗链

...链。  破解方法:    1)a标签的话,可以加上rel="noreferrer",这个是h5一个属性,存在兼容性问题    2)https://github.com/knu/noreferrer    3)<meta na 查看详情

htmlnoopener/noreferrer(代码片段)

查看详情

使用 meta rel="shortlink" 创建一个较短的链接 [关闭]

...k"[closed]【发布时间】:2015-09-2809:50:24【问题描述】:如何将这种元数据用于我网站的所有页面:<linkrel="shortlink"href="http://www.mywebsite.com/?p=1 查看详情

[html5]atag,rel="noopener"

Itisagoodpraticetoaddref="noopener"<ahref="/some/domain"target="_blank"rel="noopener"/> Becausewhenthenewpageisopened,inthenewpagecanredriectparentpagetoanotherurl,whichcontainssecurityrisk 查看详情

"rel=nofollow noopener" - 可以同时拥有两者吗?

】"rel=nofollownoopener"-可以同时拥有两者吗?【英文标题】:"rel=nofollownoopener"-Possibletohavebothatthesametime?【发布时间】:2018-01-3111:19:11【问题描述】:我有一个pdf,我想保护它并且不希望搜索引擎对其进行索引。目前... 查看详情

JQuery Mobile:使用 'data-rel="back"' 生成动态页面

】JQueryMobile:使用\\\'data-rel="back"\\\'生成动态页面【英文标题】:JQueryMobile:Using\'data-rel="back"\'withdynamicpagegenerationJQueryMobile:使用\'data-rel="back"\'生成动态页面【发布时间】:2013-03-2622:15:06【问题描述】:在... 查看详情

在css中,link里的rel="stylesheet"是什么意思?

rel是relationship的英文缩写,它描述了当前页面与href所指定文档的关系;stylesheet就是样式表的意思;CSS是CascadingStyleSheet(级联样式表)的缩写意思是:在<link>标签中,“rel=stylesheet”,rel是关联的意思,关联的是一个... 查看详情

Vue-cli 正确处理<link rel="preload/prefetch">

】Vue-cli正确处理<linkrel="preload/prefetch">【英文标题】:Vue-clicorrectprocessingof<linkrel="preload/prefetch">【发布时间】:2019-11-0914:46:18【问题描述】:如何让webpack正确处理&lt;linkrel="preload/prefetch&qu 查看详情

Google rel="next/prev" 用于动态分页?

】Googlerel="next/prev"用于动态分页?【英文标题】:Googlerel="next/prev"fordynamicpagination?【发布时间】:2014-08-0219:35:11【问题描述】:我正在尝试将此rel="next"和rel="prev"添加到我的分页链接中,但它们似乎是动态创建的... 查看详情

为wordpress标签添加rel="nofollow"属性

WordPress标签默认并无rel="nofollow"属性。rel="nofollow"属性的作用是:告诉搜索引擎,无需追踪目标页,禁止蜘蛛爬行和传递权重。如果你不准备让搜索收录标签,可以通过下面的代码为标签添加该属性。将下面的代码添加到当前主... 查看详情

jquery怎么判断一个属性是不是存在

...中,我们会判断元素是否存在某个属性.比如是否包含class="new"的样式呢.JQuery判断就非常简单了,因为有hasClass这个方法$("input[name=new]").hasClass("new")即可判断.但是有时候我们需要判断别的属性,比如有的a链接包... 查看详情

a标签属性rel="noopenernoreferrer"

当你浏览一个页面点击一个a标签连接<ahref="www.baidu.com"target="_blank">跳转到另一个页面时,在新打开的页面(baidu)中可以通过window.opener获取到源页面的部分控制权, 即使新打开的页面是跨域的也照样可以(例如 locati... 查看详情

Jquery mobile data-rel="dialog" 在 iphone 或 ipad 上不起作用

】Jquerymobiledata-rel="dialog"在iphone或ipad上不起作用【英文标题】:Jquerymobiledata-rel="dialog"doesnotworkoniphoneoripad【发布时间】:2012-05-0905:53:09【问题描述】:以下代码<adata-rel="dialog"href="/Client/Events?ID=c2a7a58e-b 查看详情