dekatron
Firefox lets you pop out the video feeds of call participants, so you can have them in a corner when sharing a full-screen window.
Usually when I'm reading something, my hands are off the keyboard and I use one hand to scroll with the mouse. In this scenario, it's so much easier to double-click to select a word and drag it to a new tab instead of reaching for the keyboard.
Thankfully this behaviour can be blocked with uBlock Origin by adding these rules:
www.reddit.com##+js(aeld, mousedown, isSelectionOutOfRange)
www.reddit.com##+js(aeld, mouseup, shouldShowButton)They presumably do this so that people can download it later from desktop using the emailed link. It's easy to mistake it as an attempt to harvest email IDs. The website could definitely use some text which indicates that it's Mac only at the moment.
> The contract between Freenom and the Malinese government that gave Freenom technical control over the domain extension and give out the domains for free, has expired on Monday July 17. The contract was not renewed, which means that the control of the .ml domain extension is returned back to the government of Mali.
[1] https://forum.infinityfree.net/t/all-ml-domains-are-down-due...
Sometimes, the failure that results from this "self-sabotage" can be a good thing. It can lead to the shattering of assumptions [1] about how the world works, allowing people to redefine their self-worth, and letting them be more in tune with their own capabilities and goals without being encumbered by societal expectations.
[1]: https://en.wikipedia.org/wiki/Shattered_assumptions_theory
While old Reddit is not a great interface for browsing on mobile, it lets me get the information I'm looking for quickly (usually when following a Reddit link from a Google search).
[1] https://chrome.google.com/webstore/detail/old-reddit-redirec...
With this, you can 'un-sticky' the element instead of removing it.
Here's the URL-encoded bookmarklet code with the above change:
javascript:(function()%7Bdocument.querySelectorAll('body%20*').forEach(function(node)%20%7Bif%20(%5B'fixed'%2C%20'sticky'%5D.includes(getComputedStyle(node).position))%20%20%7Bnode.style%5B'position'%5D%20%3D%20'static'%3B%7D%7D)%3Bdocument.querySelectorAll('html%20*').forEach(function(node)%20%7Bvar%20s%20%3D%20getComputedStyle(node)%3Bif%20('hidden'%20%3D%3D%3D%20s%5B'overflow'%5D)%20%7B%20node.style%5B'overflow'%5D%20%3D%20'visible'%3B%20%7Dif%20('hidden'%20%3D%3D%3D%20s%5B'overflow-x'%5D)%20%7B%20node.style%5B'overflow-x'%5D%20%3D%20'visible'%3B%20%7Dif%20('hidden'%20%3D%3D%3D%20s%5B'overflow-y'%5D)%20%7B%20node.style%5B'overflow-y'%5D%20%3D%20'visible'%3B%20%7D%7D)%3Bvar%20htmlNode%20%3D%20document.querySelector('html')%3BhtmlNode.style%5B'overflow'%5D%20%3D%20'visible'%3BhtmlNode.style%5B'overflow-x'%5D%20%3D%20'visible'%3BhtmlNode.style%5B'overflow-y'%5D%20%3D%20'visible'%7D)()