brave / brave/adblock-rust

Support for `Permissions-Policy` modifier

Open
#321 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
2.8k
Forks
250
Avg merge
1d 16h
Merged PRs (30d)
6

Description

> The HTTP Permissions-Policy header provides a mechanism to allow and deny the use of browser features in a document or within any [](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) elements in the document.

References:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy
https://adguard.com/kb/general/ad-filtering/create-own-filters/#permissions-modifier
https://docs.w3cub.com/http/headers/feature-policy#directives
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy
https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#permissions

uBlock added in their lists:

```
!#if env_chromium
*$permissions=browsing-topics=(),from=~localhost
*$permissions=idle-detection=(),from=~localhost
*$permissions=join-ad-interest-group=(),from=~localhost
*$permissions=run-ad-auction=(),from=~localhost
*$permissions=attribution-reporting=(),from=~localhost
!#endif
```
They are similar to CSP in the way they work, and while they might be less useful than CSP, it would be good if Brave also supported this modifier, not only for feature parity with uBlock lists, but also since they might be useful to have in some cases.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.