Open any URL in a floating, draggable, resizable panel that sits on top of your current page. Instead of navigating users away to a detail page or popup, bring the content to them - perfect for quick lookups, side-by-side editing, or letting users reference one page while working on another.
Demo URL: https://stein-plugins.bubbleapps.io/version-test/floating-page-viewer/1778939101522x663593502250589200Editor URL: https://bubble.io/page?id=stein-plugins&tab=Design&name=floating-page-viewer&type=pageBuilt primarily for embedding your own Bubble app pages (detail views, edit forms, related records) without losing context. The panel behaves like a real desktop window with header bar, minimize, expand, and close buttons, and full drag and resize. Drop it on a page or in a reusable header once and call it from any workflow.
Need drawer panels, bottom sheets, multiple windows, or full design control? Check out
Floating Page Viewer Pro for advanced positioning, multi-window support, brand color customization, and "Close All" management.
Important - Read Before InstallingThis plugin uses iframes to display pages, which means
not every URL will work. Whether a URL loads is controlled by the
target site's security headers, not by this plugin or by Bubble.
Works reliably:· Your own Bubble app pages (after enabling the iframe setting - see instructions)
· Wikipedia, MDN, most documentation sites
· YouTube videos via the embed URL format (with autoplay support)
· Vimeo, CodePen, JSFiddle, and other sites that explicitly allow embedding
· Your own websites and internal tools that you control
Will NOT work (blocked by the site itself):· Google, Gmail, Google Docs, Google Drive
· Facebook, Instagram, Twitter/X, LinkedIn, Reddit
· Most banks, SaaS apps, ChatGPT, Claude.ai
· Amazon and most major e-commerce sites
· YouTube's main site (use the embed URL instead)
When a site blocks embedding, the panel will load but show a broken page icon.
There is no way around this from the client side - the browser refuses to render the content based on headers the target site sends. This is a fundamental web security feature, not a plugin limitation.
If your use case is embedding arbitrary external websites, this plugin will not meet your needs. It is built for embedding pages within your own Bubble app or trusted embed-friendly sources.
FeaturesFloating PanelOpens any URL in a draggable, resizable floating window above the current page · Drag by the header bar to reposition · Resize from the bottom-right corner · Loading spinner shown while the page fetches
Window ControlsMinimize button collapses the panel to just the header so it stays accessible without taking up space · Expand button fills the viewport for fullscreen-style viewing, click again to restore previous size · Close button dismisses the panel and stops any video or audio playback · Optional dimmed backdrop for modal-style focus with configurable click-to-close
Workflow IntegrationOpen, close, minimize, restore, expand, contract, navigate, and reload via element actions · Set the panel title contextually with each open call · Reopen on the same panel without recreating the element
StylingInitial width and height · Panel corner radius · Backdrop toggle and click-to-close behavior
Media SupportVideo and audio embeds work properly with autoplay, fullscreen, and encrypted media support · Closing the panel stops playback automatically so background audio never leaks
UX DetailsPanel centers automatically on first open · Remembers user position once moved · Cannot be dragged fully off-screen · Iframe is rebuilt on every navigation so broken loads recover cleanly on the next Open · Full touch support for mobile drag and resize
States Exposedis_open - whether the panel is currently visible ·
is_minimized - whether the panel is collapsed to just the header ·
is_expanded - whether the panel is filling the viewport ·
current_url - the URL loaded in the panel
Events Triggeredopened - fires when the panel opens ·
closed - fires when the panel closes via the X button or backdrop ·
minimized - fires when the panel collapses ·
restored - fires when the panel expands from minimized ·
expanded - fires when the panel goes fullscreen ·
contracted - fires when the panel returns from fullscreen ·
iframe_loaded - fires every time the loaded page finishes loading
Want More?Floating Page Viewer Pro adds:
· Page Viewer Multi element - spawn multiple cascading windows for CRM, dashboard, and multi-document workflows
· Drawer, Bottom Sheet, and Fullscreen positions - open panels docked to the side, slide-up from the bottom, or take over the screen. Perfect for chat widgets, edit forms, side references, and mobile-style action sheets
· Full styling control - customize header background and text color to match your app's brand
· Click-to-focus, "Close All" management UI, and per-window state across multiple open windows
· All future premium features