The author addresses this point (or has now addressed it) in the addendum to point out an "observer effect" shortcoming:
This information can be seen with the web inspector in both Chrome and Safari.
Yes, but the crucial difference is that you have to navigate to an individual site in a browser window in order to see the site data in the web inspector. Whereas in the Preferences, you can get to the site data, for every website, without having to load the sites. And remember, the very act of loading a site can make the site data change, so there's an "observer effect" if you try to examine or delete it in the web inspector.
You can detect developer tools being open in Chrome pretty reliably, so detect dev tools have been open then "clean up your act" before there's a chance to view anything of note
Even so, we added CSS and stuff to highlight elements and that was easily found.
What do people look for today?
1. Watching window.innerHeight/innerWidth for sudden, large decreases, indicating that the user just opened the inspector.
2. Logging objects to the console with toString methods and checking if that method gets called.
2. Ahhh, clever!
but 2. I have no idea, except the browser vendors would add a "stealth dev mode"
So your solution would require inject your code into the code that wants to hide from you ... ?
I might be off here, but I imagine console.log early exits if there's no console open, so it doesn't call toString
If that's the case you can just write to the console in a loop and immediately know if one is open
The point is to avoid calling toString when the console is open, by using some other way of displaying logged values.
Their code will call console.log(object) every X ticks.
As soon as you open the console, console.log fires instead of early exiting => object.toString is called => they know the console is open
My memory is fuzzy, but I also had a different function I would call if frameworks added it so instead of “Object {}” it was “Backbone.Model {id=1}”.
I put these in and used them in firebug extensions I wrote for frameworks.
Later I asked chrome to add something, which is why there is a “enable custom formatters” option for the console. Really needs to work in the debugger though.
Someone else is writing code that they want to have react to the console opening.
So they will intentionally force the call as soon as the console is open, as a result toString is called regardless of if you yourself have made a call to it.
The point is that you patch the console to not do that.
I mean more specifically taking advantage of the awkward UI to cover up your tracks on local storage, it's something that's just devious enough that if you get caught (which is not difficult) it'll be hard to explain what you were doing, and you'll be trying to explain it to technical people
When discord loads, it copies it out of localstorage into a js var and deletes the localstorage. So if you examine localstorage it will be empty. On page unload it copies it back into localstorage. So if you want to see the value, you have to make sure no discord tabs are open in your browser.
I believe one reason for this is to prevent self-xss. It's hard for a malicious person to write a snippet of js to steal the login cookie now that it's no longer in localstorage. Another reason might be to prevent bots. It's hard for someone to automate a discord account if there's no way to get the account's login cookie.
Like, if I have one Discord tab open (so localstorage is cleared) and I open a second one in parallel, will I be logged out in the second one?
Specifically, there have been a lot of changes to cookies lately because malicious actors (malware/adware) figured out how to access the cookie store and infer/determine cookie information from other sites.
I suspect that maybe this cookie store is kept in a more secure part of the application and only the cookies relevant to the site you visit get pulled out of it. It may even be a risk to have the information for all domains even loaded into memory for the application.
With all that said, there should be some way to manage/introspect that cookie store from outside of the browser imho.
Reasons don’t really matter to users though. It’s pointless arguing if we should assume innocence or guilt because irrespective of the developers motives, if a particular feature is a show stopper for you then you switch to a platform that supports said feature. Anything else added to colour the discussion is irrelevant.
In terms of end users driving decisions ultimately, I agree. That said, this is a discussion forum so I figured it was open for discussion and assumed that folks would be deciding on their own how to react to the change.
I guess this all depends on what we think we’re having a discussion about!
So whether your theory is true or not, no one should use Chrome.
https://www.chromium.org/Home/chromium-security/site-isolati...
The tools are designed for developers who often want to manually edit cookies on pages they are debugging.
A particular feature of a web application (shopping cart) had different behaviour depending if the page was loaded as "an initial pageview on revisit", e.g. the user coming from [search engine|other link|bookmark|url bar] or from normal site browsing. By storing data in both Local Storage and Session Storage, and comparing the two on page load, I could determine if the user, who had been to the site in the past, had just come back. This all had to be developed in the dark as the major browsers have no method of viewing Local Storage and Session Storage for websites not loaded.
Slow clap. Well done.
I use Safari because of keychain and continuity. For example my Mac Mini can autofill 2FA tokens sent to my phone.
I use Firefox for web development and for sites I don’t trust and don’t want tracking me.
I only use Chrome for Gmail and YouTube.
Adblocking, background playback.
If you have to go over the settings... A safe, privacy respecting browser wouldn't resort to any shady tactics in the first place.
I'm actually not against Firefox either, but they refuse to implement a profile switcher, and I need one to be able to fully and unambiguously isolate my work and personal accounts. What's particularly grating is that they already have profile support. Just not the UX to switch the profiles without pain.
I would love a company like DuckDuckGo or Brave to offer a paid tier where I can just subscribe to an ad-free search engine (I would love Google to offer a 'Google Premium' with this, but let's be real that's not happening!).
i.e. If you are competing with Google by releasing a free search engine with Ads, you have to provide better search results with Ads mixed in than Google which will be tough. If you found a monetisation strategy that didn't involve Ads, theoretically it should be easier to offer a better quality search result and better quality product than Google (because you are actually focussing on delivering the best quality results rather than the right mix of good-results and Ads to optimise revenue).
The affiliate link autocomplete for finance.{us, com} was a bug and fixed immediately.
Browsers other than Brave have a hard time surviving without being captured by a search or other big-tech power. We're the only user-first, private browser with opt-in revenue sharing.
https://www.computerworld.com/article/3284076/brave-browser-...
https://www.computerworld.com/article/3292619/the-brave-brow...
These seem pretty cut-and-dry, but if they are false they should definitely retract.
> We're the only user-first, private browser with opt-in revenue sharing.
I personally don't want revenue sharing - I just want the first browser that is user-first and private. The issue with me being advertised to isnt that I want a cut of the revenue, it's that I don't want to be advertised to. That's the whole point of my post - if you need revenue just charge me for it. Why can't we just have a search company that will just let me pay them money in a straightforward 1950's-style transaction.
All I'm saying is - Please don't try to beat Google Search at being Google Search with the same ads-in-search model - you have such a great opportunity, and clearly the experience, to do something different! I personally hope you choose a different path that allows you to have a better ad-free product. Maybe you will succeed going down the ad-route, but I personally want a different option to having my results stuffed with ads, rather than just a new (either better or worse) Google.
As soon as you do a paid version of search I'll be a subscriber, as long as there is a guarantee that it is privacy-preserving, will never have ads, is a sensible price and isn't linked to some weird crypto stuff.
For companies - It doesn't sound too hard to implement and seems like it would be a good source of revenue. Plus paying subscribers will be more 'loyal' in terms of moving their searches across.
For users - you get more of a guarantee that the companies statements about privacy and impartiality are true, because there is less incentive for them to break that.
Insofar as he was opposed by “the Left”, it was for his political actions in opposition to equal rights. The religious basis of that action was probably important to Eich, but it was immaterial to the opposition.
> FWIW, I voted to call it that in my state, but I have no problem with someone holding a different opinion.
Good for you.
> That’s sorta how democracy works.
In a liberal (in the classical, Enlightment-derived sense, not either of the narrower senses it is used for factional positions within the US political system) democracy, you are absolutely permitted to have a problem with, and (peacably) take action based on such a problem, with unwelcome political actions, including actual or threatened refusal to participate in economic exchanges with the perpetrator.
I much prefer to be persuaded to vote for or against something than have to state my opinions under the barrel of a proverbial gun. After a free and fair election, I accept the results and move on, even if things do not go my way. Seems more civilized and less painful than all known alternatives.
The logical conclusion of it being permitted is...that it will be done when the utility of the impact it is perceived as likely to have outweighs the perceived disutility of the protest action, including any beneficial exchange foregone. Which is, all in all, not very much, which matches pretty well with observed behavior.
> After a free and fair election, I accept the results and move on, even if things do not go my way
Well, when there is a free and fair election to strip you of fundamental liberties, and you lose, try to keep that attitude in mind.
Parent is 100% correct.
https://addons.mozilla.org/en-US/firefox/addon/profile-switc...
This is the only thing that makes FF awkward for me when not using a Mac.
If you are using GNOME desktop you can also try this to integrate the profiles into the launcher. I wrote it when still using Ubuntu but I'm on Fedora now and it's the exact same steps: https://www.tombrossman.com/blog/2020/launch-firefox-profile...
Also the amount of bugs and missing features I face in Safari as a web developer is a nightmare.
Cute animations though.
Apple doesn’t make money from web ads (yet). Although even that is changing as Apple now offer personalised Ads in Apps, they might one day offer that on the web as well.
I’ve never heard about this, could you provide a source?
Unless you just mean that sending data over plain HTTP to these servers is in some sense a VPN tunnel because the resulting servers could forward it elsewhere?
Most HN comments about these topics are plain FUD, and despite mentioning a bunch of intricate networking tools, the commenter still fails to address reality.
https://librewolf-community.gitlab.io/ https://chromium.woolyss.com/
Disclosure: never used or saw safari, and i don't have a mac, nor the mac nature.
However, needing to delete those cookies without first viewing the page due to side effects - that is a very niche use case.
Manually interrupting most flows is practically impossible. Too fast, and can chain across a half dozen (sub)domains near instantly. The web hasn't been that slow or simple in a long time.
Yes, as mentioned, from atrocious engineering.
See also that Windows can break the desktop due to their own advert.
It does, but it's split between two places. You can see a list of all sites that have stored data in Preferences > Privacy > Manage Website Data... (no option to view here, just delete).
You can also navigate to the site in the browser and then view the detailed data:
- Check "Show Develop menu in menu bar" in Preferences > Advanced
- Develop > Show Web Inspector
- Navigate to the Storage tab
On the left you'll see options for Cookies, Local Storage & Session Storage.