mirror of
https://github.com/027xiguapi/code-box.git
synced 2026-05-12 13:17:45 +00:00
109 lines
3.3 KiB
TypeScript
109 lines
3.3 KiB
TypeScript
import { useStorage } from "@plasmohq/storage/hook"
|
|
|
|
export default function Csdn() {
|
|
const [closeAds, setCloseAds] = useStorage("csdn-closeAds", (v) =>
|
|
v === undefined ? true : v
|
|
)
|
|
const [copyCode, setCopyCode] = useStorage("csdn-copyCode", (v) =>
|
|
v === undefined ? true : v
|
|
)
|
|
const [closeFollow, setCloseFollow] = useStorage("csdn-closeFollow", (v) =>
|
|
v === undefined ? true : v
|
|
)
|
|
const [autoOpenCode, setAutoOpenCode] = useStorage(
|
|
"csdn-autoOpenCode",
|
|
(v) => (v === undefined ? true : v)
|
|
)
|
|
const [closeLoginModal, setCloseLoginModal] = useStorage(
|
|
"csdn-closeLoginModal",
|
|
(v) => (v === undefined ? true : v)
|
|
)
|
|
|
|
const [closeRedirectModal, setCloseRedirectModal] = useStorage(
|
|
"csdn-closeLoginModal",
|
|
(v) => (v === undefined ? true : v)
|
|
)
|
|
|
|
return (
|
|
<fieldset>
|
|
<legend>CSDN设置</legend>
|
|
<div className="item">
|
|
<span>关闭广告</span>
|
|
<input
|
|
type="checkbox"
|
|
id="csdn-closeAds"
|
|
name="csdn-closeAds"
|
|
className="codebox-offscreen"
|
|
checked={closeAds}
|
|
onChange={(e) => setCloseAds(e.target.checked)}
|
|
/>
|
|
<label htmlFor="csdn-closeAds" className="codebox-switch"></label>
|
|
</div>
|
|
<div className="item">
|
|
<span>一键复制代码</span>
|
|
<input
|
|
type="checkbox"
|
|
id="csdn-copyCode"
|
|
name="csdn-copyCode"
|
|
className="codebox-offscreen"
|
|
checked={copyCode}
|
|
onChange={(e) => setCopyCode(e.target.checked)}
|
|
/>
|
|
<label htmlFor="csdn-copyCode" className="codebox-switch"></label>
|
|
</div>
|
|
<div className="item">
|
|
<span>关注阅读全文</span>
|
|
<input
|
|
type="checkbox"
|
|
id="csdn-closeFollow"
|
|
name="csdn-closeFollow"
|
|
className="codebox-offscreen"
|
|
checked={closeFollow}
|
|
onChange={(e) => setCloseFollow(e.target.checked)}
|
|
/>
|
|
<label htmlFor="csdn-closeFollow" className="codebox-switch"></label>
|
|
</div>
|
|
<div className="item">
|
|
<span>自动展开代码块</span>
|
|
<input
|
|
type="checkbox"
|
|
id="csdn-autoOpenCode"
|
|
name="csdn-autoOpenCode"
|
|
className="codebox-offscreen"
|
|
checked={autoOpenCode}
|
|
onChange={(e) => setAutoOpenCode(e.target.checked)}
|
|
/>
|
|
<label htmlFor="csdn-autoOpenCode" className="codebox-switch"></label>
|
|
</div>
|
|
<div className="item">
|
|
<span>关闭登录弹窗</span>
|
|
<input
|
|
type="checkbox"
|
|
id="csdn-closeLoginModal"
|
|
name="csdn-closeLoginModal"
|
|
className="codebox-offscreen"
|
|
checked={closeLoginModal}
|
|
onChange={(e) => setCloseLoginModal(e.target.checked)}
|
|
/>
|
|
<label
|
|
htmlFor="csdn-closeLoginModal"
|
|
className="codebox-switch"></label>
|
|
</div>
|
|
<div className="item">
|
|
<span>关闭跳转APP弹窗</span>
|
|
<input
|
|
type="checkbox"
|
|
id="csdn-closeRedirectModal"
|
|
name="csdn-closeRedirectModal"
|
|
className="codebox-offscreen"
|
|
checked={closeRedirectModal}
|
|
onChange={(e) => setCloseRedirectModal(e.target.checked)}
|
|
/>
|
|
<label
|
|
htmlFor="csdn-closeRedirectModal"
|
|
className="codebox-switch"></label>
|
|
</div>
|
|
</fieldset>
|
|
)
|
|
}
|