With the way Google tries to strongarm standards and at the same time defy them, it's the modern Internet Explorer and it's a PITA to develop for.
With the way Google tries to strongarm standards and at the same time defy them, it's the modern Internet Explorer and it's a PITA to develop for.
Every single update since Quantum has made things worse. Three days ago I opened up Firefox to find out all of my settings had been nuked, 200+ tabs, themes and extensions lost, about:config reset, search settings reset (hello again Google) etc. I'm still fuming mad about this.
I don't feel like drudging up old history but my most recent bug was that Chrome doesn't properly bubble mouse click events when some UI elements fire.
WONTFIX of course, apparently I should just use event.preventDefault() even though every other browser handled this particular mouse event correctly. Chrome was the only outlier. So now I am writing code specifically for Chrome.
Two years ago I had an SVG rendering bug that turned out to be so deep that I had to spend two weeks debugging and come up with an incredibly convoluted scheme for loading dynamic SVG icons because `<use/>` is broken hot garbage on Chrome. Bug report dead in the water. More code just for Chrome.
You get the picture. I now have to develop on Chrome as much as I hate it, even though FF has better debug messages and stability, just because it saves time testing every little thing out.
If you go into your profiles directory is the old profile still there? It might have just created a new profile for you.
Did you double-check your profile folder? Firefox might have created a new profile for you while leaving the old profile there. If you're on Linux or Mac, try typing this in a terminal:
firefox -ProfileManager -no-remote &
Then, if there is more than one profile listed there, try each one to see if it's the old profile.(I'm not sure how to find the profile folder on Windows.)
Computers are not conscious.
In my experience as a developer companies don’t even issue me a USB backup drive to run time machine on my work issued MacBook Pro unless I specifically request it.
I'm in a weird position where this particular Firefox on this particular machine didn't have a backup.
I'm waiting on a new drive to come in the mail as we speak.
So chew me out. Sue me. I didn't have a backup for this one Firefox instance out of half a dozen.
But please don't normalize the expectation that my browser deleting everything with an automatic update is somehow a user error.
Microsoft doesn't get a free pass, neither does Mozilla.
But most people just don’t and a response of “restore from your backup” is unhelpful to them :(
Do you similarly give Microsoft a free pass when automatic Windows updates delete your grandmother's photo album?
Of course, Firefox should not be pushing rushed, unfinished releases as they have been, they should never destroy data even one update every 10 years, because it is supposed to be stable software.
e.g. on windows it's %APPDATA%\Mozilla\Firefox\Profiles\your_profile\sessionstore-backups. After you close FF you can copy over the .jsonlz4 backup to your_profile and replace the sessionstore.jsonlz4 file.
So in my case I go to work and get reports that X is no longer working, lucky for me in JS is easy to patch third party code and fix this issue but I could not find a ticket that explains why Chrome did this.
There are several more #ifdefs I've had to add due to weird chrome glitches (like around the html5 video player, which just works seamlessly with Firefox).
Imagine permitting cross-origin drag-n-drop and a page is clickjacked: the user may end up dragging a sensitive item in the clickjacked page into an invisible iframe with a drop point layered on top of whatever target the user thinks they're dropping data into, and the end result would be that data intended for one endpoint, in this case the endpoint that was clickjacked, is sent to another.
It'd be a nontrivial attack to mount, but as you posed the challenge, I can see it done as part of e.g. a phish where a site like dropbox is iframed in a clickjacking attack (assuming they haven't mitigated it).
I can sketch (literally) what the dom might physically look like if it helps convey the attack I have in mind more effectively.
https://www.contextis.com/media/downloads/Context-Clickjacki...
There have also been plenty of UXSS bugs in various browsers caused by cross-origin drag-and-drop.