benji.monster/node_modules/feature-policy/README.md
2020-01-03 21:48:09 +01:00

1.2 KiB

Feature Policy

Build Status

This is Express middleware to set the Feature-Policy header. You can read more about it here and here.

To use:

const featurePolicy = require('feature-policy')

// ...

app.use(featurePolicy({
  features: {
    fullscreen: ["'self'"],
    vibrate: ["'none'"],
    payment: ['example.com'],
    syncXhr: ["'none'"]
  }
}))

The following features are currently supported:

  • accelerometer
  • ambientLightSensor
  • autoplay
  • camera
  • documentDomain
  • documentWrite
  • encryptedMedia
  • fontDisplayLateSwap
  • fullscreen
  • geolocation
  • gyroscope
  • layoutAnimations
  • legacyImageFormats
  • loadingFrameDefaultEager
  • magnetometer
  • microphone
  • midi
  • oversizedImages
  • payment
  • pictureInPicture
  • serial
  • speaker
  • syncScript
  • syncXhr
  • unoptimizedImages
  • unoptimizedLosslessImages
  • unoptimizedLossyImages
  • unsizedMedia
  • usb
  • verticalScroll
  • vibrate
  • vr
  • wakeLock
  • xr