function Handle(parameters) {

	this.el = document.getElementsByTagName('handle')[0];
	this.title = undefined;
	this.htmlData = undefined;

	console.log('[Handle] ☑️');

	if(ipcRenderer.sendSync('get-preference', 'show_title_bar')) {
		this.show();
	}
	else {
		this.hide();
	}
	this.build();
}

Handle.prototype.build = function() {
	this.htmlData = fs.readFileSync(path.join(__dirname, '..', '..', 'src', 'html', 'handle.html'), 'utf8');
	this.el.innerHTML = this.htmlData;
	this.title = this.el.querySelectorAll('.title')[0];
	this.closeBtn = this.el.querySelectorAll('.button.close')[0];
	this.minimizeBtn = this.el.querySelectorAll('.button.minimize')[0];
	this.fullscreenBtn = this.el.querySelectorAll('.button.fullscreen')[0];
	this.attachEvents();
}

Handle.prototype.attachEvents = function() {
	this.closeBtn.addEventListener('click', function() {
		ipcRenderer.send('closeWindow');
	});
	this.minimizeBtn.addEventListener('click', function() {
		ipcRenderer.send('minimizeWindow');
	});
	this.fullscreenBtn.addEventListener('click', function() {
		ipcRenderer.send('fullscreenWindow');
	});
	this.title.addEventListener('mouseup', this.openMenu.bind(this));
}

Handle.prototype.hide = function() {
	this.el.className = 'hide';
}

Handle.prototype.show = function() {
	this.el.className = 'show';
}

Handle.prototype.changeTitle = function(newTitle) {
	this.el.setAttribute('title', newTitle);
	if(newTitle.length > 60) {
		newTitle = newTitle.substring(0, 60) + '...';
	}
	this.title.innerHTML = newTitle;
}

Handle.prototype.getTitle = function() {
	return this.title.innerHTML;
}

Handle.prototype.openMenu = function(e) {
	
	e.preventDefault();

	var menu = new Menu();
	menu.append(
		new MenuItem(
			{
				label: 'Copy URL',
				click: function() {
					clipboard.writeText(Browser.view.webview.getAttribute('src'));
				}
			}
		)
	);
	menu.append(
		new MenuItem(
			{
				label: 'Copy Screenshot',
				click: function() {
					ipcRenderer.send('copy-screenshot');
				}
			}
		)
	);
	menu.append(
		new MenuItem(
			{
				type: 'separator'
			}
		)
	);
	if(Browser.view.isFirstLoad) {
		menu.append(
			new MenuItem(
				{
					label: 'Back',
					enabled: false
				}
			)
		);
		menu.append(
			new MenuItem(
				{
					label: 'Forward',
					enabled: false
				}
			)
		);
	}
	else {
		menu.append(
			new MenuItem(
				{
					label: 'Back',
					enabled: Browser.view.webview.canGoBack(),
					click: () => {
						Browser.view.webview.goBack();
					}
				}
			)
		);
		menu.append(
			new MenuItem(
				{
					label: 'Forward',
					enabled: Browser.view.webview.canGoForward(),
					click: () => {
						Browser.view.webview.goForward();
					}
				}
			)
		);
	}
	menu.append(
		new MenuItem(
			{
				label: 'Reload',
				enabled: !Browser.view.isFirstLoad,
				click: () => {
					Browser.view.webview.reload();
				}	
			}
		)
	);

	// Weird calc to get menu position right
	var x = this.el.offsetWidth / 2 - 46;
	var y = this.el.offsetHeight + 5;

	menu.popup(remote.getCurrentWindow(), x, y);

}
@@ -323,24 +323,25 @@
 unction() %7B%0A
+%0A
 %09this.htmlDa
@@ -746,24 +746,25 @@
 chEvents();%0A
+%0A
 %7D%0A%0AHandle.pr
@@ -795,24 +795,25 @@
 unction() %7B%0A
+%0A
 %09this.closeB
@@ -1165,16 +1165,17 @@
 this));%0A
+%0A
 %7D%0A%0AHandl
@@ -1198,32 +1198,33 @@
  = function() %7B%0A
+%0A
 %09this.el.classNa
@@ -1236,16 +1236,17 @@
 'hide';%0A
+%0A
 %7D%0A%0AHandl
@@ -1273,24 +1273,25 @@
 unction() %7B%0A
+%0A
 %09this.el.cla
@@ -1307,16 +1307,17 @@
 'show';%0A
+%0A
 %7D%0A%0AHandl
@@ -1363,16 +1363,17 @@
 itle) %7B%0A
+%0A
 %09this.el
@@ -1519,16 +1519,17 @@
 wTitle;%0A
+%0A
 %7D%0A%0AHandl
@@ -1564,16 +1564,17 @@
 ion() %7B%0A
+%0A
 %09return 
@@ -1595,16 +1595,17 @@
 erHTML;%0A
+%0A
 %7D%0A%0AHandl
@@ -1716,32 +1716,32 @@
  MenuItem(%0A%09%09%09%7B%0A
-
 %09%09%09%09label: 'Copy
@@ -1747,16 +1747,51 @@
 y URL',%0A
+%09%09%09%09enabled: !Browser.isFirstLoad,%0A
 %09%09%09%09clic

Handle menu shouldnt show copy url on first load