Restore Right Click for Gallery Images

The name says it all

// ==UserScript==
// @name        Restore Right Click for Gallery Images
// @name:ru     Убирает блок правого клика по фото в галлерее
// @namespace   Violentmonkey Scripts
// @match       *://boosty.to/*
// @grant       none
// @version     1.0
// @author      raefraem
// @description The name says it all
// @description:ru Очевидно из названия
// @license MIT
// ==/UserScript==

(function () {
  'use strict';

  var observeDOM = (function () {
    var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;

    return function (obj, callback) {
      if (!obj || obj.nodeType !== 1) {
        return;
      }

      if (MutationObserver) {
        // define a new observer
        var mutationObserver = new MutationObserver(callback);

        // have the observer observe for changes in children
        mutationObserver.observe(obj, { childList: true, subtree: true });
        return mutationObserver;
      } else if (window.addEventListener) {
        // browser support fallback
        obj.addEventListener('DOMNodeInserted', callback, false);
        obj.addEventListener('DOMNodeRemoved', callback, false);
      }
    };
  })();

  function recreateNode(el, withChildren) {
    if (withChildren) {
      el.parentNode.replaceChild(el.cloneNode(true), el);
    } else {
      var newEl = el.cloneNode(false);
      while (el.hasChildNodes()) newEl.appendChild(el.firstChild);
      el.parentNode.replaceChild(newEl, el);
    }
  }

  function getGalleryEl() {
    return document.getElementById('gallery');
  }

  function handleLoad() {
    observeDOM(getGalleryEl(), handleChange);

    function handleChange(m) {
      recreateNode(getGalleryEl());

      setTimeout(() => {
        observeDOM(getGalleryEl(), handleChange);
      }, 200);
    }
  }

  window.addEventListener('load', handleLoad, false);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址