Hide the Amazon Xray elements when playing Prime video.
// ==UserScript==
// @name Block Amazon Xray
// @name:de Block Amazon Xray
// @namespace https://github.com/xnivaxhzne/hide-prime-xray/
// @author xnivaxhzne
// @description Hide the Amazon Xray elements when playing Prime video.
// @description:de Versteckt Amazon Xray Element bei Prime Video während der Pause.
// @include https://*.amazon.tld/*
// @license MIT
// @version 0.31
// ==/UserScript==
let hideXrayQuickViewExecuted = false;
function hideXrayQuickView() {
    if (!hideXrayQuickViewExecuted) {
        const styleElement = document.createElement("style");
        styleElement.type = "text/css";
        document.head.appendChild(styleElement);
        const styleSheet = styleElement.sheet;
        const rule = ".xrayQuickView { visibility: hidden !important; }";
        styleSheet.insertRule(rule, styleSheet.cssRules.length);
        hideXrayQuickViewExecuted = true;
    }
}
function observeDOM() {
    const targetNode = document.body;
    const observer = new MutationObserver(function (mutations) {
        mutations.forEach(function (mutation) {
            if (mutation.addedNodes && mutation.addedNodes.length > 0) {
                const xrayQuickViewEl = document.querySelector(".xrayQuickView");
                if (xrayQuickViewEl) {
                    hideXrayQuickView();
                    observer.disconnect();
                }
            }
        });
    });
    const config = { childList: true, subtree: true };
    observer.observe(targetNode, config);
}
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", afterLoaded);
} else {
    afterLoaded();
}
function afterLoaded() {
    observeDOM();
}