Skip to content

AccessKit Disable GIFs: Feature doesn't override Tumblr's GIF pausing #2247

@marcustyphoon

Description

@marcustyphoon

Platform

macOS 14 arm64

Browser

Edge 148.0.3967.54

Addon version

v1.3.2

Details

Tumblr has a new feature where, if you have "reduce motion" or the equivalent enabled in your operating system settings and you're using a web browser that exposes this property to web pages, it pauses GIFs until you click on them. edit: This can now be toggled in tumblr settings; see post below.

AccessKit's Disable GIFs feature currently isn't aware of this, so the Tumblr feature and the XKit feature overlap: images will appear paused with the AccessKit Disable GIFs label, and then when you mouse over them they'll still be paused and have the Tumblr-native GIF label. Once you click, Tumblr makes them animated and AccessKit Disable GIFs pause-on-hover works as expected after that.

I think that ideally we would make AccessKit Disable GIFs replace the Tumblr version of the feature with its own when it's enabled. As noted in #2243, though, this is difficult because Tumblr now swaps out the animated and non-animated versions using javascript rather than having them both accessible so we can easily choose which one to display ourselves. As a less sophisticated implementation, we could potentially have AccessKit Disable GIFs just click the paused image, but I don't love that because it's not reversible, and we do try to make the off switches for our features fully functional.

I have to acknowledge that one could make the argument that, as Tumblr has now duplicated one of our features, we should simply remove our version. If the Tumblr version was a toggle in the Tumblr settings, I could see this argument (and I would then point out that I disagree with it; unpause-on-hover is what users want). However, because the current version of the Tumblr feature is triggered by doing something that a) nobody knows about, b) has side effects nobody wants, but most importantly c) literally doesn't work in some browsers, I think this argument is pretty dead on arrival.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

Status
Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions