diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index dedddd5e..4827f0f6 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -172,4 +172,4 @@ windows = { version = "0.61", features = ["Win32_Foundation", "Win32_System_Com" windows-sys = { version = "0.61", features = ["Win32", "Win32_System", "Win32_System_Com"] } [target."cfg(target_os = \"windows\")".build-dependencies] -bindgen = "0.72.1" \ No newline at end of file +bindgen = "0.72.1" diff --git a/src-tauri/src/extension/mod.rs b/src-tauri/src/extension/mod.rs index 30733063..e0a16cc4 100644 --- a/src-tauri/src/extension/mod.rs +++ b/src-tauri/src/extension/mod.rs @@ -164,6 +164,9 @@ pub(crate) struct ViewExtensionUISettings { /// Show the footer #[serde_inline_default(false)] footer: bool, + /// If true, scrollbars will be hidden + #[serde_inline_default(true)] + hide_scrollbar: bool, /// The recommended width of the window for this extension width: Option, /// The recommended heigh of the window for this extension diff --git a/src/components/Search/ViewExtension.tsx b/src/components/Search/ViewExtension.tsx index a1f03988..1976893a 100644 --- a/src/components/Search/ViewExtension.tsx +++ b/src/components/Search/ViewExtension.tsx @@ -4,13 +4,11 @@ import { useTranslation } from "react-i18next"; import { Maximize2, Minimize2, Focus } from "lucide-react"; import { useSearchStore } from "@/stores/searchStore"; -import { - ExtensionFileSystemPermission, - FileSystemAccess, -} from "../Settings/Extensions"; import platformAdapter from "@/utils/platformAdapter"; import { useShortcutsStore } from "@/stores/shortcutsStore"; import { useViewExtensionWindow } from "@/hooks/useViewExtensionWindow"; +import ViewExtensionIframe from "./ViewExtensionIframe"; +import { apiPermissionCheck, fsPermissionCheck } from "./viewExtensionPermissions"; const ViewExtension: React.FC = () => { const { viewExtensionOpened } = useSearchStore(); @@ -168,9 +166,10 @@ const ViewExtension: React.FC = () => { }, [reversedApis, permission]); // Add apiPermissions as dependency const fileUrl = viewExtensionOpened[2]; - + const { resizable, + hideScrollbar, scale, iframeRef, isFullscreen, @@ -207,95 +206,15 @@ const ViewExtension: React.FC = () => { )} -
-