I’ve noticed that on Lemmy there aren’t really any videos/gifs as I scroll. I just see post titles, links, or images.

Is there a reason videos and gifs aren’t showing up on my feed?

you are viewing a single comment's thread
view the rest of the comments
[–] 9 points 3 years ago

You can use a userscript manager like greasymonkey to inject a javascript snippet that will hide images in comments which have obvious urls to gifs and replace them with actual links or hide them

here an example snippet:

(() => {
  let timerID;
  function onChange() {
    Array.from(document.querySelectorAll('.comment-node img[src$=".gif"]')).forEach((e) => {
      const src = e.getAttribute('src');
      if (typeof src === 'string' && src.startsWith('http')) {
        e.setAttribute('src', '');
        const a = document.createElement('a');
        a.innerText = 'link to gif';
        a.href = src;
        e.parentNode.appendChild(a);
      }
    });
  }
  // if we have many mution events, wait until the site has settled
  function delayed_onChange() {
	  clearTimeout(timerID);
	  timerID = setTimeout(onChange, 500);
  }
  function init() {
	  // start observer
	  new MutationObserver(delayed_onChange).observe(document.body, {
	    attributes: false,
	    childList: true,
	    subtree: true,
	  });
	  delayed_onChange();
  }
  setTimeout(init, 500);
})();
  • source
  • parent