create-chrome-ext
Version:
Scaffolding your chrome extension, multiple boilerplates supported!
33 lines (26 loc) • 723 B
JSX
import { useState, useEffect } from 'preact/hooks'
import './Options.css'
export const Options = () => {
const [countSync, setCountSync] = useState(0)
const link = 'https://github.com/guocaoyi/create-chrome-ext'
useEffect(() => {
chrome.storage.sync.get(['count'], (result) => {
setCountSync(result.count || 0)
})
chrome.runtime.onMessage.addListener((request) => {
if (request.type === 'COUNT') {
setCountSync(request.count || 0)
}
})
}, [])
return (
<main>
<h3>Options Page</h3>
<h4>Count from Popup: {countSync}</h4>
<a href={link} target="_blank">
generated by create-chrome-ext
</a>
</main>
)
}
export default Options