import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import './index.css' import App from './App.jsx' import ErrorBoundary from './components/ErrorBoundary.jsx' import { enableCopyProtection } from './utils/protection.js' // Função para verificar compatibilidade básica function checkBrowserCompatibility() { // Verificar recursos essenciais const requiredFeatures = { fetch: typeof fetch !== 'undefined', Promise: typeof Promise !== 'undefined', Array: typeof Array !== 'undefined' && Array.isArray, Object: typeof Object !== 'undefined', } const missingFeatures = Object.entries(requiredFeatures) .filter(([_, supported]) => !supported) .map(([feature]) => feature) if (missingFeatures.length > 0) { console.error('Recursos não suportados:', missingFeatures) return false } return true } // Função para mostrar mensagem de erro se o React não carregar function showFallbackError() { const root = document.getElementById('root') if (root) { root.innerHTML = `
Se esta mensagem persistir, seu navegador pode não ser compatível.