Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tweak behavior of #brave-adblock-cookie-list-default flag #11621

Merged
merged 1 commit into from
Dec 17, 2021

Conversation

antonok-edm
Copy link
Collaborator

@antonok-edm antonok-edm commented Dec 16, 2021

Resolves brave/brave-browser#20126

Submitter Checklist:

  • I confirm that no security/privacy review is needed, or that I have requested one
  • There is a ticket for my issue
  • Used Github auto-closing keywords in the PR description above
  • Wrote a good PR/commit description
  • Squashed any review feedback or "fixup" commits before merge, so that history is a record of what happened in the repo, not your PR
  • Added appropriate labels (QA/Yes or QA/No; release-notes/include or release-notes/exclude; OS/...) to the associated issue
  • Checked the PR locally: npm run test -- brave_browser_tests, npm run test -- brave_unit_tests, npm run lint, npm run gn_check, npm run tslint
  • Ran git rebase master (if needed)

Reviewer Checklist:

  • A security review is not needed, or a link to one is included in the PR description
  • New files have MPL-2.0 license header
  • Adequate test coverage exists to prevent regressions
  • Major classes, functions and non-trivial code blocks are well-commented
  • Changes in component dependencies are properly reflected in gn
  • Code follows the style guide
  • Test plan is specified in PR before merging

After-merge Checklist:

Test Plan:

Note: As of the time of writing, there is a filter issue preventing the space for the cookie banner from being collapsed when it appears at the top of the page. If that's still the case during testing, please consider the notice to be "not shown" so long as the text is not visible.

  1. Visit https://digikey.com and confirm that a cookie notice is shown. It will appear either as a banner at the top, or as a popup along the bottom depending on window size.
  2. Visit brave://flags and enable the #brave-adblock-cookie-list-default flag, then restart the browser.
  3. Visit https://digikey.com and confirm that no cookie notice is shown.
  4. Visit brave://adblock and confirm that the entry for Easylist-Cookie List - Filter Obtrusive Cookie Notices under Additional filters exists and is checked.
  5. Return to brave://flags and set #brave-adblock-cookie-list-default to Disabled, and restart the browser.
  6. Visit https://digikey.com and confirm that the cookie notice is shown again.
  7. Visit brave://adblock and confirm that the entry for Easylist-Cookie List - Filter Obtrusive Cookie Notices is no longer checked.
  8. Manually toggle the Easylist-Cookie List - Filter Obtrusive Cookie Notices entry to be enabled, then repeat steps 2-5.
  9. Visit brave://adblock and confirm that the entry for Easylist-Cookie List - Filter Obtrusive Cookie Notices is checked.
  10. Manually toggle the Easylist-Cookie List - Filter Obtrusive Cookie Notices entry to be disabled.
  11. Visit brave://flags and enable the #brave-adblock-cookie-list-default flag, then restart the browser.
  12. Visit brave://adblock and confirm that the entry for Easylist-Cookie List - Filter Obtrusive Cookie Notices is unchecked.
  13. Visit https://digikey.com and confirm that the cookie notice is shown.

@antonok-edm antonok-edm self-assigned this Dec 16, 2021
Comment on lines +66 to +67
const bool cookie_list_touched =
local_state->GetBoolean(prefs::kAdBlockCookieListSettingTouched);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like a unit test to exercise this new preference could be useful.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is meant to be a pretty simple temporary change so we can use Griffin to evaluate whether or not it's worth pulling the cookie list into a better more permanent position, but point taken, I know how these "temporary" features go 😅

I couldn't see an easy way to test this in a unit test, but I've added a browsertest.

Copy link
Contributor

@emerick emerick left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@antonok-edm antonok-edm merged commit 2831361 into master Dec 17, 2021
@antonok-edm antonok-edm deleted the tweak-cookie-list-default-flag branch December 17, 2021 15:18
@antonok-edm
Copy link
Collaborator Author

Windows error unrelated, merging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Tweak the behavior of the #brave-adblock-cookie-list-default flag
2 participants