45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
|
|
const WS_URL = 'ws://localhost:54321/obs';
|
|
|
|
const DEFAULT_USERNAME = 'testytest512';
|
|
|
|
(function() {
|
|
console.log('installing script');
|
|
|
|
const maybeUsername = window.location.hash.replace('#', '').trim();
|
|
|
|
const username = (!!maybeUsername) ? maybeUsername : DEFAULT_USERNAME;
|
|
|
|
console.log('username', username);
|
|
document.getElementById('username').innerHTML = username;
|
|
|
|
const url = `${WS_URL}/${username}`;
|
|
|
|
let sock = new WebSocket(url);
|
|
|
|
sock.onopen = function (event) {
|
|
console.log('on open event', event);
|
|
sock.send('on open message from browser');
|
|
};
|
|
|
|
sock.onmessage = function (event) {
|
|
console.log('on message event', event.data);
|
|
}
|
|
|
|
sock.onerror = function(event) {
|
|
console.log('on error event', event.data);
|
|
}
|
|
|
|
setInterval(() => {
|
|
console.log('sending browser message to server on interval');
|
|
sock.send('interval trigger from browser');
|
|
}, 2000);
|
|
|
|
//setTimeout(() => {
|
|
// console.log('disconnect')
|
|
// const normal_close = 1000;
|
|
// sock.close(normal_close, 'close');
|
|
//
|
|
//}, 10000)
|
|
|
|
})(); |