import React, { useState, useEffect } from 'react' import userAgents from '../../utils/userAgents' const UserAgentSettings = () => { const [userAgent, setUserAgent] = useState('') const [randomUA, setRandomUA] = useState(false) const [interval, setInterval] = useState(60) useEffect(() => { chrome.storage.sync.get(['userAgent', 'randomUA', 'interval'], (result) => { result.interval && setInterval(result.interval) result.randomUA && setRandomUA(true) if (result.userAgent) { setUserAgent(result.userAgent) } }) }, []) const changeUserAgent = (e) => { chrome.storage.sync.set({ userAgent: e.target.value }) setUserAgent(e.target.value) } const randomize = (e) => { const randomUserAgent = userAgents[Math.floor(Math.random() * userAgents.length)] chrome.storage.sync.set({ userAgent: randomUserAgent, randomUA: e.target.checked, }) e.target.checked ? setUserAgent(randomUserAgent) : setUserAgent('') setRandomUA(e.target.checked) } const changeInterval = (e) => { console.log(e.target.value) chrome.storage.sync.set({ interval: e.target.value }) setInterval(e.target.value) } return ( <>