From 43dee863cd5b9d43d79c603021b747ef290ab544 Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Thu, 18 Aug 2022 23:50:59 +0200 Subject: Add CEF Remote Debugging toggle (#129) * feat: add CEF Remote Debugging toggle * feat: disable remote debugger on startup * refactor: stop debugger instead of disable * feat: add option to allow remote debugging by default Co-authored-by: TrainDoctor --- .../settings/pages/general/RemoteDebugging.tsx | 34 ++++++++++++++++++++++ .../components/settings/pages/general/index.tsx | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 frontend/src/components/settings/pages/general/RemoteDebugging.tsx (limited to 'frontend') diff --git a/frontend/src/components/settings/pages/general/RemoteDebugging.tsx b/frontend/src/components/settings/pages/general/RemoteDebugging.tsx new file mode 100644 index 00000000..1310263f --- /dev/null +++ b/frontend/src/components/settings/pages/general/RemoteDebugging.tsx @@ -0,0 +1,34 @@ +import { Field, ToggleField } from 'decky-frontend-lib'; +import { useEffect, useState } from 'react'; +import { FaBug } from 'react-icons/fa'; + +export default function RemoteDebuggingSettings() { + const [allowRemoteDebugging, setAllowRemoteDebugging] = useState(false); + useEffect(() => { + (async () => { + const res = (await window.DeckyPluginLoader.callServerMethod('remote_debugging_allowed')) as { result: boolean }; + setAllowRemoteDebugging(res.result); + })(); + }, []); + + return ( + + Allow unauthenticated access to the CEF debugger to anyone in your network + + } + icon={} + > + { + setAllowRemoteDebugging(toggleValue); + if (toggleValue) window.DeckyPluginLoader.callServerMethod('allow_remote_debugging'); + else window.DeckyPluginLoader.callServerMethod('disallow_remote_debugging'); + }} + /> + + ); +} diff --git a/frontend/src/components/settings/pages/general/index.tsx b/frontend/src/components/settings/pages/general/index.tsx index 7dc5cfa4..16add6bc 100644 --- a/frontend/src/components/settings/pages/general/index.tsx +++ b/frontend/src/components/settings/pages/general/index.tsx @@ -3,6 +3,7 @@ import { useState } from 'react'; import { FaShapes } from 'react-icons/fa'; import { installFromURL } from '../../../store/Store'; +import RemoteDebuggingSettings from './RemoteDebugging'; import UpdaterSettings from './Updater'; export default function GeneralSettings() { @@ -20,6 +21,7 @@ export default function GeneralSettings() { /> */} + setPluginURL(e?.target.value)} />} -- cgit v1.2.3