File size: 647 Bytes
b9c61c0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// Shared functionality across pages
console.log('GhostSurf proxy service initialized');
// Form validation for proxy input
function validateUrl(url) {
try {
new URL(url);
return true;
} catch (e) {
return false;
}
}
// Service worker registration for offline capabilities
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js').then(registration => {
console.log('ServiceWorker registration successful');
}).catch(err => {
console.log('ServiceWorker registration failed: ', err);
});
});
} |