Skip to content

Ability to select hostname in element picker when creating cosmetic filters #2035

@jjohns71

Description

@jjohns71

Read first: https://github.com/gorhill/uBlock/blob/master/CONTRIBUTING.md

Describe the issue

When creating a filter with the element picker, I have noticed that sometimes it automatically adds 'www.' to the filter, and some times it doesn't. If ublock adds the 'www.' to your filter then your filter only applies on the 'www.site.com' domain and not the higher level 'site.com' domain without the 'www.'.

I was wondering if it is possible to just always drop the 'www.' from the filter creation, I don't see any value in adding it as your filter now won't work on 'https://site.com' but will only work when your browser is on 'https://www.site.com'. However if the filter never has the 'www.' and is only for 'site.com' it will work in both instances depicted above. This would be similar to how ublock doesn't include the 'http://' and 'https://' prefixes when creating a filter.

Steps for anyone to reproduce the issue

  1. Go to 'https://www.google.com' and create a filter with the element picker.
  2. Now go to 'https://encrypted.google.com' and observe that your filter created in step 1 doesn't work because your filter only applies to the domain 'www.google.com' and not the 'google.com' domains such as 'encrypted.google.com' or just 'google.com' without the 'www.'
  3. Google is just an example, it happens on more than just google.com, when uBlock Origin creates a filter with 'www.' in the address bar it restricts it to only that lower level 'www.' domain so I end up having to strip the 'www.' from each custom filter so it targets the higher level domain. Would be nice if the 'www.' was treated the same way that ublock treats the 'http://' and 'https://' prefix by not including them in the filter creation.

[Removed irrelevant information --gorhill]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions