// 修复layui CSS资源加载问题
(function() {
    // 检查是否已经处理过
    if (window.layuiCssFixed) {
        return;
    }
    window.layuiCssFixed = true;

    // 防止layui动态加载CSS资源，因为我们已经通过content_scripts注入了所有需要的CSS
    if (typeof layui !== 'undefined') {
        // 重写layui的模块加载方法，防止它从OZON网站加载CSS资源
        layui.define = (modules, factory) => {
            // 保存原始define方法的引用（如果还没有保存）
            if (!window.originalLayuiDefine) {
                window.originalLayuiDefine = layui.define;
            }
            
            // 调用原始define方法
            window.originalLayuiDefine(modules, factory);
        };
        
        // 重写layui的use方法，确保它只加载JS模块
        layui.use = (modules, callback) => {
            // 保存原始use方法的引用（如果还没有保存）
            if (!window.originalLayuiUse) {
                window.originalLayuiUse = layui.use;
            }
            
            // 处理模块数组，确保只加载JS模块
            let jsModules = modules;
            if (typeof modules === 'string') {
                jsModules = [modules];
            }
            
            // 调用原始use方法
            window.originalLayuiUse(jsModules, callback);
        };
    }

    // 移除可能存在的错误的link元素
    const removeErrorLinks = () => {
        const links = document.querySelectorAll('link[rel="stylesheet"]');
        links.forEach(link => {
            if (link.href.includes('ozon.ru') && (link.href.includes('laydate.css') || link.href.includes('layer.css') || link.href.includes('code.css'))) {
                link.remove();
            }
        });
    };
    
    // 立即执行一次
    removeErrorLinks();
    
    // 监听DOM变化，确保及时移除错误的link元素
    const observer = new MutationObserver(removeErrorLinks);
    observer.observe(document.head, { childList: true, subtree: true });
})();
