Remove site history dropdown and update Electron

Eliminated the custom site history dropdown UI and its related event handlers from script.js. Updated Electron to version 37.2.4 in package.json and package-lock.json. Cleared entries from search-history.json and site-history.json.
This commit is contained in:
2025-07-28 10:03:48 +12:00
parent dd40587a5c
commit afa25a113d
5 changed files with 7 additions and 104 deletions
+4 -4
View File
@@ -9,7 +9,7 @@
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"electron": "^37.2.3", "electron": "^37.2.4",
"electron-builder": "^23.0.0" "electron-builder": "^23.0.0"
} }
}, },
@@ -1386,9 +1386,9 @@
} }
}, },
"node_modules/electron": { "node_modules/electron": {
"version": "37.2.3", "version": "37.2.4",
"resolved": "https://registry.npmjs.org/electron/-/electron-37.2.3.tgz", "resolved": "https://registry.npmjs.org/electron/-/electron-37.2.4.tgz",
"integrity": "sha512-JRKKn8cRDXDfkC+oWISbYs+c+L6RA776JM0NiB9bn2yV8H/LnBUlVPzKKfsXgrUIokN4YcbCw694vfAdEJwtGw==", "integrity": "sha512-F1WDDvY60TpFwGyW+evNB5q0Em8PamcDTVIKB2NaiaKEbNC2Fabn8Wyxy5g+Anirr1K40eKGjfSJhWEUbI1TOw==",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
+1 -1
View File
@@ -12,7 +12,7 @@
"license": "ISC", "license": "ISC",
"description": "", "description": "",
"devDependencies": { "devDependencies": {
"electron": "^37.2.3", "electron": "^37.2.4",
"electron-builder": "^23.0.0" "electron-builder": "^23.0.0"
}, },
"build": { "build": {
-82
View File
@@ -36,97 +36,18 @@ const menuPopup = document.getElementById('menu-popup');
const contextMenu = document.getElementById('context-menu'); const contextMenu = document.getElementById('context-menu');
const menuItems = contextMenu ? contextMenu.querySelectorAll('li') : []; const menuItems = contextMenu ? contextMenu.querySelectorAll('li') : [];
let siteHistoryDropdown = null;
function initializeSiteHistoryDropdown() {
// Create site history dropdown
siteHistoryDropdown = document.createElement('div');
siteHistoryDropdown.id = 'site-history-dropdown';
siteHistoryDropdown.style.cssText = `
position: absolute;
top: 100%;
left: 0;
right: 0;
background: white;
border: 1px solid #ccc;
border-top: none;
max-height: 200px;
overflow-y: auto;
z-index: 1000;
display: none;
`;
if (urlBox && urlBox.parentElement) {
urlBox.parentElement.style.position = 'relative';
urlBox.parentElement.appendChild(siteHistoryDropdown);
}
}
function showSiteHistory() {
if (!siteHistoryDropdown) return;
const history = getSiteHistory();
if (history.length === 0) {
siteHistoryDropdown.style.display = 'none';
return;
}
siteHistoryDropdown.innerHTML = '';
history.slice(0, 10).forEach(url => {
const item = document.createElement('div');
item.style.cssText = `
padding: 8px 12px;
cursor: pointer;
border-bottom: 1px solid #eee;
font-size: 14px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
`;
item.textContent = url;
item.addEventListener('mouseenter', () => item.style.backgroundColor = '#f0f0f0');
item.addEventListener('mouseleave', () => item.style.backgroundColor = 'white');
item.addEventListener('click', () => {
urlBox.value = url;
navigate();
hideSiteHistory();
});
siteHistoryDropdown.appendChild(item);
});
siteHistoryDropdown.style.display = 'block';
}
function hideSiteHistory() {
if (siteHistoryDropdown) {
siteHistoryDropdown.style.display = 'none';
}
}
// Select all text on focus and prevent mouseup from deselecting // Select all text on focus and prevent mouseup from deselecting
urlBox.addEventListener('focus', () => { urlBox.addEventListener('focus', () => {
urlBox.select(); urlBox.select();
showSiteHistory();
}); });
urlBox.addEventListener('mouseup', e => e.preventDefault()); urlBox.addEventListener('mouseup', e => e.preventDefault());
// Add Enter key navigation // Add Enter key navigation
urlBox.addEventListener('keydown', (e) => { urlBox.addEventListener('keydown', (e) => {
if (e.key === 'Enter') { if (e.key === 'Enter') {
navigate(); navigate();
hideSiteHistory();
} else if (e.key === 'Escape') {
hideSiteHistory();
} }
}); });
// Hide history when clicking outside
document.addEventListener('click', (e) => {
if (!urlBox.contains(e.target) && (!siteHistoryDropdown || !siteHistoryDropdown.contains(e.target))) {
hideSiteHistory();
}
});
let tabs = []; let tabs = [];
let activeTabId = null; let activeTabId = null;
const allowedInternalPages = ['settings', 'home']; const allowedInternalPages = ['settings', 'home'];
@@ -466,9 +387,6 @@ menuBtn.addEventListener('click', () => {
}); });
window.addEventListener('DOMContentLoaded', () => { window.addEventListener('DOMContentLoaded', () => {
// Initialize site history dropdown after DOM is ready
initializeSiteHistoryDropdown();
// Add some debug info // Add some debug info
console.log('[DEBUG] Site history initialized, current entries:', getSiteHistory().length); console.log('[DEBUG] Site history initialized, current entries:', getSiteHistory().length);
+1 -1
View File
@@ -1,3 +1,3 @@
[ [
"Awatapu College"
] ]
+1 -16
View File
@@ -1,18 +1,3 @@
[ [
"file:///X:/Projects/Code/NebulaBrowser/renderer/index.html",
"https://www.youtube.com/",
"https://www.youtube.com/watch?v=6JWxHy0C_pI",
"https://www.youtube.com/results?search_query=4k+video",
"https://www.youtube.com/watch?v=rUOHPDmKTXA",
"https://youtube.com/",
"file:///X:/Projects/Code/NebulaBrowser/renderer/index.html",
"https://www.google.com/search?q=Awatapu%20College",
"https://andrewzambazos.com/",
"file:///X:/Projects/Code/NebulaBrowser/renderer/index.html",
"file:///X:/Projects/Code/NebulaBrowser/renderer/index.html",
"https://youtube.com/",
"file:///X:/Projects/Code/NebulaBrowser/renderer/index.html",
"https://www.google.com/",
"https://youtube.com/",
"file:///X:/Projects/Code/NebulaBrowser/renderer/index.html"
] ]