Files
NebulaBrowser/renderer/index.html
T
andrew dd82dd3fea Improve Google OAuth compatibility and session handling
Updated Electron window and session configuration to enhance Google OAuth sign-in compatibility, including user agent spoofing, session partitioning, and webview security settings. Added debugging for cookie changes and improved request headers for OAuth flows. Updated renderer code and index.html to use the new session partition and user agent. Added oauth-debug.md to document changes and troubleshooting steps.
2025-08-01 14:14:06 +12:00

76 lines
2.2 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Nebula Browser</title>
<link rel="stylesheet" href="style.css">
<style>
/* Removed custom draggable bar CSS to allow use of native title bar */
:root { --resize-border: 8px; }
body {
padding: var(--resize-border);
margin: 0;
height: calc(100vh - 2 * var(--resize-border));
display: flex;
flex-direction: column;
box-sizing: border-box;
}
::placeholder {
color: rgba(255, 255, 255, 0.5);
/* Adjust the color and transparency as needed */
}
</style>
</head>
<body>
<div id="tab-bar"></div>
<div id="nav">
<div class="nav-left">
<button onclick="goBack()"></button>
<button onclick="goForward()"></button>
<button id="reload-btn"></button>
</div>
<div class="nav-center">
<input id="url" type="text" placeholder="Type URL here" />
<button onclick="navigate()">Go</button>
</div>
<div class="nav-right">
<button title="Downloads"></button>
<div class="menu-wrapper">
<button id="menu-btn"></button>
<div id="menu-popup" class="hidden">
<button onclick="openSettings()">Settings</button>
<!-- You can add more options here -->
<div class="zoom-controls">
<button id="zoom-out-btn">-</button>
<span id="zoom-percent">100%</span>
<button id="zoom-in-btn">+</button>
</div>
</div>
</div>
</div>
</div>
<div id="webviews" class="hidden"></div>
<!-- Home page container for direct loading -->
<div id="home-container" class="active">
<webview id="home-webview"
src="home.html"
preload="../preload.js"
partition="persist:main"
allowpopups
webpreferences="allowRunningInsecureContent=false,javascript=true,webSecurity=true"
useragent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Nebula/1.0.0"
style="width:100%; height:100%; border:none;">
</webview>
</div>
<script src="script.js"></script>
</body>
</html>