permissions-policy
v0.6.0
Published
Middleware to set the Permissions-Policy HTTP header
Downloads
73,867
Maintainers
Readme
Permissions Policy
NOTE: Since the Feature-Policy header was deprecated I've decided to adapt the old Evan Hahn Permissions-Policy repository, this project was entirely built on top of his work.
This is a Express middleware to set the Permissions-Policy header. You can read more about it here.
To use:
const permissionsPolicy = require("permissions-policy");
// ...
app.use(
permissionsPolicy({
features: {
fullscreen: ["self"], // fullscreen=()
vibrate: ["none"], // vibrate=(none)
payment: ["self", '"example.com"'], // payment=(self "example.com")
syncXhr: [], // syncXhr=()
},
})
);The following features are currently supported:
accelerometerambientLightSensorautoplaybatterycameradisplayCapturedocumentDomaindocumentWriteencryptedMediaexecutionWhileNotRenderedexecutionWhileOutOfViewportfontDisplayLateSwapfullscreengeolocationgyroscopeinterestCohortlayoutAnimationslegacyImageFormatsloadingFrameDefaultEagermagnetometermicrophonemidinavigationOverridenotificationsoversizedImagespaymentpictureInPicturepublickeyCredentialspushserialspeakersyncScriptsyncXhrunoptimizedImagesunoptimizedLosslessImagesunoptimizedLossyImagesunsizedMediausbverticalScrollvibratevrwakeLockxrxrSpatialTracking
