Files
NebulaBrowser/renderer.js
T
2025-07-25 22:03:20 +12:00

46 lines
1.5 KiB
JavaScript

document.addEventListener('DOMContentLoaded', () => {
const addressBar = document.getElementById('address-bar');
const goButton = document.getElementById('go-button');
const backButton = document.getElementById('back-button');
const forwardButton = document.getElementById('forward-button');
const refreshButton = document.getElementById('refresh-button');
// Load initial URL if present in address bar
const initialUrl = addressBar.value;
if (initialUrl) {
window.electronAPI.loadURL(initialUrl);
}
goButton.addEventListener('click', () => {
const url = addressBar.value;
if (url) {
window.electronAPI.loadURL(url);
}
});
addressBar.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
const url = addressBar.value;
if (url) {
window.electronAPI.loadURL(url);
}
}
});
backButton.addEventListener('click', () => {
window.electronAPI.goBack();
});
forwardButton.addEventListener('click', () => {
window.electronAPI.goForward();
});
refreshButton.addEventListener('click', () => {
window.electronAPI.refreshPage();
});
// You can add more logic here, e.g., to update the address bar
// when the BrowserView navigates to a new URL. This requires
// IPC communication from the main process to the renderer.
// We'll leave that as a potential enhancement for later.
});