import React, { useState, useEffect } from 'react' import Navbar from './Navbar' import IpSettings from './IpSettings' import DebugSettings from './DebugSettings' import detachDebugger from '../../utils/detachDebugger' import UserAgentSettings from './UserAgentSettings' const getIP = () => fetch('http://ip-api.com/json/') .then((response) => response.json()) .then((ipData) => { chrome.storage.sync.set({ ipData }) return ipData }) const Popup = () => { const [ip, setIP] = useState(null) const [profile, setProfile] = useState('default') useEffect(() => { chrome.storage.sync.get(['profile', 'ipData'], (result) => { result.profile && setProfile(result.profile) if (result.ipData) { setIP(result.ipData) } else { Promise.resolve(getIP()).then((ipData) => setIP(ipData)) } }) }, []) const changeProfile = (e) => { detachDebugger() chrome.storage.sync.set({ profile: e.target.value, }) setProfile(e.target.value) } return (
Tabs need to be initialized for full protection.{' '} Read more
) } export default Popup