SalesiveWidget API for programmatic control.
The widget script (
https://www.salesive.shop/widget.js) is automatically
injected and initialized in all Salesive storefronts. No manual setup is
required.Available widgets
Live Support Chat
The Live Support Chat widget provides real-time communication between customers and your team. It supports route-based visibility, dark mode, and preserves chat history across page navigations.Default behavior
The chat widget initializes automatically with these defaults:- Appears on all pages (no route filtering)
- Light mode enabled
- Shadow DOM isolation active
- Bundled CSS auto-injected
API methods
TheSalesiveWidget global object exposes the following methods for the chat widget:
hide()
Hide the widget while keeping it mounted. Preserves chat state and history.show()
Show the widget if it was previously hidden.toggle()
Toggle widget visibility. Returns the new visibility state.setRoutes(routes)
Update the route filtering dynamically.setDarkMode(enabled)
Toggle or set dark mode. The preference persists across page loads.visible (property)
Read-only property to check current visibility state.version (property)
The current widget version string.Route filtering
Control which pages display the widget using theroutes option. Routes use smart matching:
"/"— Matches only the exact homepage, not sub-paths- Other routes — Use prefix matching with path boundary detection
Route filtering works with single-page applications. The widget listens to
popstate events and intercepts pushState/replaceState calls to detect
navigation changes.Visibility control
Usehide(), show(), and toggle() to control visibility without losing chat state:
Dark mode
Dark mode can be toggled dynamically:Dark mode preference is automatically persisted to localStorage and restored
on subsequent page loads.
Shadow DOM isolation
The widget renders inside a Shadow DOM to prevent style conflicts with the host page:- Widget styles don’t leak into the host page
- Host page styles don’t affect the widget
- Complete encapsulation of the widget UI

