Remove WalkMe from Concur

Removes WalkMe integration from Concur

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Remove WalkMe from Concur
// @namespace    https://github.com/ajlanghorn
// @version      1.0
// @description  Removes WalkMe integration from Concur
// @author       ajlanghorn
// @match        https://*.concursolutions.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    
    // Function to remove WalkMe
    function removeWalkMe() {
        if (window._walkMe && typeof window._walkMe.removeWalkMe === 'function') {
            window._walkMe.removeWalkMe();
            console.log('WalkMe removed from Concur');
        }
    }
    
    // Try to remove WalkMe immediately
    removeWalkMe();
    
    // Also try after page load in case WalkMe loads later
    window.addEventListener('load', removeWalkMe);
    
    // Check periodically in case WalkMe loads asynchronously
    const checkInterval = setInterval(() => {
        if (window._walkMe) {
            removeWalkMe();
            clearInterval(checkInterval);
        }
    }, 1000);
    
    // Stop checking after 30 seconds
    setTimeout(() => {
        clearInterval(checkInterval);
    }, 30000);
})();