Request屬性:mode

2018-02-27 14:20 更新

mode 只讀屬性

Request 接口的 mode 只讀屬性包含請(qǐng)求的模式(例如,cors,no-cors,same-origin,或 navigate)這是用來(lái)確定跨域請(qǐng)求是否導(dǎo)致有效的響應(yīng),并且其響應(yīng)的哪些屬性是可讀的。

mode 只讀屬性語(yǔ)法

var myMode = request .mode ;

mode 只讀屬性值

一個(gè)RequestMode值。

關(guān)聯(lián)的模式,其可用值如下:

  • same-origin - 如果使用此模式設(shè)置對(duì)另一個(gè)原點(diǎn)的請(qǐng)求,則結(jié)果只是一個(gè)錯(cuò)誤。您可以使用它來(lái)確保始終對(duì)您的原點(diǎn)提出請(qǐng)求。
  • no-cors- 防止該方法成為除了HEAD,GET或者POST之外的任何內(nèi)容,并且標(biāo)頭不作為簡(jiǎn)單標(biāo)題以外的任何內(nèi)容。如果任何 ServiceWorkers攔截這些請(qǐng)求,它們可能不會(huì)添加或覆蓋任何標(biāo)題,除了那些簡(jiǎn)單的標(biāo)題。另外,JavaScript可能無(wú)法訪問(wèn)Response結(jié)果的任何屬性。這確保ServiceWorkers不會(huì)影響Web的語(yǔ)義,并防止跨域泄漏數(shù)據(jù)而導(dǎo)致的安全和隱私問(wèn)題。
  • cors - 允許跨源請(qǐng)求,例如訪問(wèn)第三方供應(yīng)商提供的各種API。這些預(yù)計(jì)將遵守CORS協(xié)議。只有一些有限的頭文件暴露在Response中,但是正文是可讀的。
  • navigate - 支持導(dǎo)航的模式。該navigate值僅用于HTML導(dǎo)航。導(dǎo)航請(qǐng)求僅在文檔之間導(dǎo)航時(shí)創(chuàng)建。

如果未定義,cors則假定為默認(rèn)值。

示例

在下面的代碼片段中,我們使用Request.Request()構(gòu)造函數(shù)創(chuàng)建一個(gè)新請(qǐng)求(對(duì)于與腳本位于同一目錄中的圖像文件),然后將請(qǐng)求模式保存在變量中:

var myRequest = new Request('flowers.jpg');
var myMode = myRequest.mode; // returns "cors" by default

規(guī)范

規(guī)范 狀態(tài) 注釋
Fetch
該規(guī)范中'mode'的定義。
Living Standard
初始定義

瀏覽器兼容性

電腦端 移動(dòng)端
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
Androidwebview Chrome for Android
Edge Mobile
Firefox
for
Android
Opera
for
Android
iOS Safari
基本支持

支持:42 支持 支持:39 不支持 支持:29 不支持
支持:49 支持:49 支持 不支持
不支持
不支持
navigate 模式 支持:49 支持 支持:46 不支持
不支持
不支持 支持:49 支持 不支持
不支持
不支持 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)