--- title: HTMLImageElement.referrerPolicy slug: Web/API/HTMLImageElement/referrerPolicy translation_of: Web/API/HTMLImageElement/referrerPolicy ---
HTMLImageElement
.referrerPolicy
反映了 {{HTMLElement("img")}} 元素的HTML属性 {{htmlattrxref("referrerpolicy","img")}} 的定义,这个属性定义了{{HTMLElement("img")}} 元素在获取资源时的引用方式。
refStr = imgElt.referrerPolicy; imgElt.referrerPolicy = refStr;
"no-referrer"
表示HTTP头部信息将不会发送 referrer
。"origin"
表示 referrer 只包含策略、主机名、端口等页面源的信息。"unsafe-url"
这意味着引用者将包括源站和路径(但不包括片段、密码或用户名)。这种情况是不安全的,因为它可能会泄漏路径信息,这些信息已被使用TLS隐藏到第三方。var img = new Image(); img.src = 'img/logo.png'; img.referrerPolicy = 'origin'; var div = document.getElementById('divAround'); div.appendChild(img); // Fetch the image using the origin as the referrer
Specification | Status | Comment |
---|---|---|
{{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrerPolicy attribute')}} | {{Spec2('Referrer Policy')}} | Added the referrerPolicy property. |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome("51")}} | {{CompatUnknown}} | {{CompatGeckoDesktop("50.0")}} [1] | {{CompatUnknown}} | {{CompatOpera("38")}} | {{CompatUnknown}} |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome("51")}} | {{CompatChrome("51")}} | {{CompatGeckoMobile("50.0")}} [1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] 从火狐45到50,这都是在network.http.enableperelementerfer首选项之后。从火狐42到44,这个属性被称为referer。