Fix webview creation and update site history
Refactored createTab to properly set webview attributes (id, src, allowpopups, partition, preload) for correct loading and management. Updated site-history.json with recent search and navigation entries.
This commit is contained in:
@@ -118,6 +118,13 @@ function createTab(inputUrl) {
|
||||
console.log('[DEBUG] createTab() resolvedUrl =', resolvedUrl);
|
||||
|
||||
const webview = document.createElement('webview');
|
||||
// give the webview an id and set its source and attributes so it actually loads and can be managed
|
||||
webview.id = `tab-${id}`;
|
||||
webview.src = resolvedUrl;
|
||||
webview.setAttribute('allowpopups', '');
|
||||
webview.setAttribute('partition', 'persist:default');
|
||||
webview.setAttribute('preload', '../preload.js');
|
||||
|
||||
webview.addEventListener('page-favicon-updated', e => {
|
||||
if (e.favicons.length > 0) updateTabMetadata(id, 'favicon', e.favicons[0]);
|
||||
});
|
||||
|
||||
@@ -1,7 +1,12 @@
|
||||
[
|
||||
"https://duckduckgo.com/?q=dogs&ia=web",
|
||||
"https://duckduckgo.com/?q=dogs",
|
||||
"https://www.bing.com/search?q=dogs",
|
||||
"https://www.google.com/search?q=cats",
|
||||
"https://www.youtube.com/",
|
||||
"https://github.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://youtube.com/",
|
||||
|
||||
Reference in New Issue
Block a user