--- 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。