Greasy Fork is available in English.

Показать блоки Tilda на странице (for Safari)

Какие блоки Тильды используются на странице (автоматическая версия)

Установить этот скрипт?
Рекомендуемый автором скрипт

Вам также может понравится Показать блоки Tilda на странице.

Установить этот скрипт
// ==UserScript==
// @name         Показать блоки Tilda на странице (for Safari)
// @namespace    https://roman-kosov.ru/donate
// @version      1.0.2
// @description  Какие блоки Тильды используются на странице (автоматическая версия)
// @author       Roman Kosov
// @copyright    2020, Roman Kosov (https://greasyfork.org/users/167647)
// @include      *
// @exclude      https://tilda.cc/*
// @run-at       document-end
// @icon         https://www.google.com/s2/favicons?domain=tilda.cc
// ==/UserScript==

const get = function (path, method, success, error) {
    const xhr = new XMLHttpRequest();
    xhr.onreadystatechange = () => {
        if (xhr.readyState === XMLHttpRequest.DONE) {
            if (xhr.status === 200) {
                if (success) {
                    if (method === 'JSON') {
                        success(JSON.parse(xhr.responseText));
                    } else {
                        success(xhr.responseText);
                    }
                }
            } else {
                if (error) {
                    error(xhr);
                }
            }
        }
    };
    xhr.open('GET', path, true);
    xhr.send();
};

(function () {
    'use strict';
    const isTilda = document.querySelector('div#allrecords');
    const isTildaEmail = document.querySelector("table#allrecords[data-tilda-email='yes']");
    const isTildaCC = document.location.host.includes('tilda.cc');
 
    if (!document.querySelector('#tilda-helper-script') && (isTilda || isTildaEmail) && !isTildaCC) {
        const script = document.createElement('script');
        script.id = 'tilda-helper-script';
        script.src = `https://cdn.jsdelivr.net/gh/roman-kosov/svn-for-t-extension@b436c844a30f92e267aa16fe06c0783ff740b2cc/tpls.min.js`;
        if (document.body) {
            document.body.appendChild(script);
        }
    }
})();