您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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);
- })();