Spaces:
Running
Running
File size: 1,351 Bytes
ddb34b2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
document.addEventListener('DOMContentLoaded', () => {
const browserFrame = document.getElementById('browser-frame');
const proxyForm = document.querySelector('custom-proxy-form');
// Default page to load
loadUrl('https://www.google.com');
// Handle URL loading
function loadUrl(url, useProxy = false) {
browserFrame.classList.add('loading');
if (useProxy) {
// In a real implementation, this would route through your proxy server
const proxyUrl = `https://cors-anywhere.herokuapp.com/${url}`;
browserFrame.src = proxyUrl;
document.querySelector('.proxy-indicator').classList.remove('hidden');
} else {
browserFrame.src = url;
document.querySelector('.proxy-indicator').classList.add('hidden');
}
// Remove loading class when page is loaded
browserFrame.onload = () => {
browserFrame.classList.remove('loading');
};
}
// Handle proxy form submission
proxyForm.addEventListener('proxy-submit', (e) => {
const { url, useProxy } = e.detail;
loadUrl(url, useProxy);
});
// Handle quick link clicks
document.addEventListener('quick-link-click', (e) => {
loadUrl(e.detail.url, e.detail.useProxy);
});
}); |