Don't allow animated favicons (2001)
bugzilla.mozilla.org
bugzilla.mozilla.org
Gmail has a useful feature you can turn where it shows you unread email count in the favicon, great for pined tabs. It's completely useless in Safari, just gets stuck for days at a time.
https://apple.stackexchange.com/questions/339350/safari-12-f...
The part where the author files a bug to get caching "fixed" in Firefox is also interesting. https://bugzilla.mozilla.org/show_bug.cgi?id=1618257
Edit... Sorry. Actually, I forgot how the abuse worked, it relies on persistent caching. So Firefox doesn't cache, preventing bookmark tracking. Safari aggressively caches, so would. Any amount of caching would be a problem.
Hm... unless Safari never checks for updates to the Favicon at all. That would defeat the exploit as well. So very aggressive caching with no check for updates, also good? Ok. I stand by my original guess :)
Maybe, just maybe, with the news they are finally implementing Web Push Notifications and the suggestion it's the first step towards supporting PWAs, they might create a icon badge api for both the favicon but also PWA icons.
Heh, that feels like the Web in a nutshell:
Devs: "Hey, wouldn't it be convenient if we cached--"
Advertisers: "Aha! Another means to track people!"
source 1: https://bugs.webkit.org/show_bug.cgi?id=95979 source 2: https://bugs.webkit.org/show_bug.cgi?id=75877#c1
2012 is a long time ago in the time of the web, hopefully opinions have changed. I think back then Safari didn't have the ability to show favicons in the bookmark toolbar where this is useful, it does now.
Apple goes to great lengths to make sure webapps can't be too useful for the user.
I suppose that's fine. It's your perogative. I just hope you respect the opinion of other people when they say things you want shouldn't exist.
I’d rather the dev resources go to new features that many people will use.
I'm not often an Apple fan, but I have intense admiration for this line they've drawn in the sand.
Obviously it’s good that some apps do have access to location! I play Pokemon Go and use third party map apps! But I think the world would be better off if the requirements to be allowed to ask were more stringent.
For something like web bluetooth, while there are some rare use cases, I’m sure that pretty soon it’ll start being another tool for removing privacy and I’d rather err on the side of caution.
From an entirely separate side, I think that we’d all be better off if the entire web was much simpler to implement. We’re almost in a browser monoculture now and we wouldn’t be here if it weren’t so difficult to implement a browser that supports modern websites.
Fixed that for you.
The web is already a fricking Casino.
There is a middle ground: changeable at a low frequency e.g once per 20 secs, allowing useful features such as indicators, counts, status changes etc while neutering distracting animations.
I absolute detest and despise animation to a degree that is hard to express.
Browser support of behaviour in specific features without means to disable it has immpacts on those who have an extreme aversion to it.
If it is I'm sure someone could create a browser extension to stop it completely
Chrome/Android does not support browser extensions. It is a platform used by billions of people.
I suspect a few may share my response to animations.
A copy of it from the Web Archive: https://web.archive.org/web/20040921022312im_/http://mozilla...
(Yes, that date is late in the site's life, because I just wanted to grab the image.)
Did you mean "very first animated favicon" or "first ever animated favicon"? Either way, very cool :)
Dr. Ian Malcolm strikes again: "Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should."
AFAIU Faviocon was meant to differentiate browser bookmarks and tabs to make it easier to tell which is what.
In March 1999, Microsoft released Internet Explorer 5, which supported favicons for the first time.[4] Originally, the favicon was a file called favicon.ico placed in the root directory of a website. It was used in Internet Explorer's favorites (bookmarks) and next to the URL in the address bar if the page was bookmarked.
https://en.wikipedia.org/wiki/Favicon#History
The fundamental problem is that tabs are already a misfeature of sorts.
https://old.reddit.com/r/dredmorbius/comments/256lxu/tabbed_...
Principle of minimum privilege and execution.
Unfixed for 20 years because it was an implementation bug no one in authority was willing to fix. No other browser even supports it!
Ugh.
I mean these 20-year bugs are a smell where there is indecision, I don't think it's a matter of nobody wanting to go into the code. Decide if it has to be fixed or changed, or explain why you won't, and close the issue.
(on that note, I don't like the "this issue is stale -> closed" on GH either, unless the maintainer(s) replied or asked for additional information and the OP abandoned the issue)
In this case though, I doubt you'd get much traction because nobody really cares.
It took me three days to figure out, and thinking about cygwin still makes me shudder.
Then I saw that the Linux instructions were just a one-line apt command for dependencies and then the build command. It looked magical.
This is what convinced me to move to Linux and exposed me to so much cool software and ideas. I never did end up contributing to Mozilla.
So you try to make an extension which implements the behavior you'd like, and it works pretty well for a couple years. But then they decide to completely remove their extension API, and instead give you one that doesn't even offer 0.1% of the hooks that the old extension API offered.
So at the end of the day you're forced to maintain your own private fork. Fortunately, the other developers attention is focused on other areas of the codebase these days (hopefully ones that are irrelevant to you), so you don't have to do a lot of conflict resolution.
Eventually, you switch to a source-based distribution where you can pile patches upon patches on each of the packages you use, and they are auto-reapplied every time you upgrade the package.
Such is the life of the "open-source software user with an itch" these days. It's still better than the alternative... at least on paper.
On the other hand changing the icon through JS is something people do care about (unread notification indicator) for example.
I seen one or two cases from "still icon" -js-> "animated icon" -js-> "still icon2" which where ok (or did they just do a lot of js refresh??).
I can't remember any side abusing changing or animated icons, tbh.
So if I would manage Firefox I probably wouldn't fix it either because it's not worth the time investment needed, while on a project the size of a browser there are basically always relevant issues to fix. (Exception maybe if I have to touch the code in question anyway and remember the issue.)
And the age in the end doesn't matter if there are always docents of way more relevant bugs, they always will get priority. It only would matter if I care about irrelevant stats.