const emoji_map = {
  "1 person": "👤",
  "2 people": "👥",
  "3 people": "👥",
  "4 people": "👥",
  "5 people": "👥",
  "6 people": "👥",
  "7 people": "👥",
  "baby": "🍼",
  "beach": "🏖",
  "beard": "👴",
  "bicycle": "🚲",
  "camera": "📷",
  "car": "🚗",
  "child": "👦",
  "christmas tree": "🎄",
  "closeup": "👀",
  "cloud": "☁️",
  "crowd": "👥",
  "dog": "🐶",
  "drink": "🍹",
  "eating": "🍽",
  "eyeglasses": "👓",
  "flower": "🌻",
  "food": "🍎",
  "golf": "🏌️‍",
  "grass": "🍃",
  "hat": "👒",
  "indoor": "🏠",
  "living room": "🏠",
  "meme": "👍",
  "mountain": "🌋",
  "nature": "🏞",
  "night": "🌃",
  "ocean": "🌊",
  "office": "💼",
  "one or more people": "👥",
  "outdoor": "🚵",
  "people eating": "🍽",
  "people sitting": "⑁",
  "people smiling": "😂",
  "people standing": "🕴",
  "phone": "📱",
  "plant": "🌿",
  "selfie": "🤳",
  "shoes": "👡",
  "sitting": "⑁",
  "sky": "☀️",
  "skyscraper": "🏙",
  "sleeping": "😴",
  "smiling": "😋",
  "snow": "❄️",
  "standing": "🕴",
  "stripes": "📶",
  "suit": "🕴",
  "sunglasses": "🕶",
  "swimming": "🏊",
  "table": "🍽",
  "text": "🔠",
  "tree": "🌴",
  "twilight": "🌃",
  "water": "💧"
}

const show_facebook_cv_tags = function() {
  const TAG_PREFIX = "Image may contain: ";
  const images = [...document.getElementsByTagName('img')];

  images.forEach(function(el) {
    if (el.hasAttribute("data-prev-alt") && el.getAttribute("data-prev-alt") === el.getAttribute("alt"))
      return;

    el.setAttribute("data-prev-alt", el.alt);

    const altText = el.alt;
    const isCVTag = altText.startsWith(TAG_PREFIX);

    if (isCVTag) {
      const tags = altText.slice(TAG_PREFIX.length).split(/, | and /);
      let html = "<ul style='position:absolute;top:10px;right:10px;padding:5px;font-size:12px;line-height:1.8;background-color:rgba(0,0,0,0.7);color:#fff;border-radius:5px'>";

      tags.forEach(function(tag){
        let prefix = "∙";

        if (tag in emoji_map)
          prefix = emoji_map[tag];

        html += `<li>${prefix} ${tag}</li>`;
      });

      html += "</ul>";

      el.style.position = 'relative';
      el.insertAdjacentHTML('afterend', html);
    }
  });
};

const observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        show_facebook_cv_tags();
    });
});

const config = { attributes: true, childList: true, characterData: false }

observer.observe(document.body, config);

show_facebook_cv_tags();

@@ -242,16 +242,30 @@
 %22: %22%F0%9F%9A%97%22,%0A
+  %22cat%22: %22%F0%9F%98%BA%22,%0A
   %22child

Add cat