Removes location data from websites to help protect VTubers and streamers from doxxing, now with toggleable stealth UI and live redaction log.
That's fair. I do plan to do a little bit more boot strapping make it more robust. I have a bigger version of this that I use on my personal MacBook that seems to be working fairly well so I'm gonna plan to upgrade this to the same as that mine is all old-school console logs so I'll fix that as well I really appreciate you taking the time to comment and tell me what I need to work on
Good start, but not ready for general use. Default block list should include at least the top 1k populated cities to conceal any custom user added ones. The script doesn't censor fast enough and if this is going to be for streaming it has to censor before the data is ever shown. This might be a limitation of tampermonkey, maybe there's a way to change the script so it affects things as it's being loaded. I think uBlock removes as the requests are coming in. Here's a uBlock filter that does basically the same thing as the script but instantly.
There's more complex location revealing information that should also be addressed like ip addresses, zip codes, detection for full addresses and removing related info (ie if a city is detected see if there's a street address that also needs to be removed). Also think a giant regex expression might be faster than an array of filter words, I know it's faster in compiled code, unsure how it performs in JS.
IMO Pippa's original idea is inherently flawed because it will never be able to combat stuff like location specific ads, names of businesses, images, how far away you are from X location, etc. VPN killswitches, browser that prevents you from using it if you're not connected to a vpn, or using a remote browser is really the only option. Maybe there's use cases for shopping sites to prevent showing your address if you're logged in, but using personal accounts on a streaming browser is so risky that this would be a fix for something that shouldn't be done in the first place.