Files
NebulaBrowser/frontend/pages/home-preload.js
T
2025-07-25 14:22:48 +12:00

19 lines
765 B
JavaScript

// home-preload.js
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('homeAPI', {
navigateTo: (url) => ipcRenderer.sendToHost('navigate', url),
// Bookmarks
getBookmarks: () => ipcRenderer.invoke('get-home-bookmarks'),
addBookmark: (bookmark) => ipcRenderer.invoke('add-home-bookmark', bookmark),
removeBookmark: (url) => ipcRenderer.invoke('remove-home-bookmark', url),
});
// Expose settings API for settings page
contextBridge.exposeInMainWorld('settingsAPI', {
clearCookies: () => ipcRenderer.invoke('clear-cookies'),
goHome: () => ipcRenderer.invoke('go-home'),
clearBookmarks: () => ipcRenderer.invoke('clear-bookmarks'),
clearHomeBookmarks: () => ipcRenderer.invoke('clear-home-bookmarks')
});