跳至內容 跳至搜尋

Action Dispatch PermissionsPolicy

設定 HTTP Feature-Policy 回應標頭,以指定目前文件及其 iframe 可使用的瀏覽器功能。

範例全域政策

Rails.application.config.permissions_policy do |policy|
  policy.camera      :none
  policy.gyroscope   :none
  policy.microphone  :none
  policy.usb         :none
  policy.fullscreen  :self
  policy.payment     :self, "https://secure.example.com"
end

Feature-Policy 標頭已重新命名為 Permissions-Policy。Permissions-Policy 需要不同的實作,且尚未獲得所有瀏覽器支援。為避免未來必須重新命名此中間件,我們對中間件使用新名稱,但目前保留舊標頭名稱和實作。

命名空間
方法
B
I
N

屬性

[R] directives

類別公開方法

new()

# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 116
def initialize
  @directives = {}
  yield self if block_given?
end

執行個體公開方法

build(context = nil)

# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 154
def build(context = nil)
  build_directives(context).compact.join("; ")
end

initialize_copy(other)

# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 121
def initialize_copy(other)
  @directives = other.directives.deep_dup
end