Fix: stop live-reload and refresh the page when style is removed
This commit is contained in:
		
							parent
							
								
									0852b56ce4
								
							
						
					
					
						commit
						2b6404cb11
					
				| 
						 | 
					@ -189,6 +189,16 @@ function initLiveReload(sourceLoader) {
 | 
				
			||||||
      watcher.start();
 | 
					      watcher.start();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  chrome.runtime.onMessage.addListener(request => {
 | 
				
			||||||
 | 
					    if (request.method === 'styleDeleted') {
 | 
				
			||||||
 | 
					      if (installed && installed.id === request.id) {
 | 
				
			||||||
 | 
					        installed = null;
 | 
				
			||||||
 | 
					        watcher.stop();
 | 
				
			||||||
 | 
					        $('.live-reload-checkbox').checked = false;
 | 
				
			||||||
 | 
					        location.reload();
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  $('.actions').appendChild($element({tag: 'label', className: 'live-reload', appendChild: [
 | 
					  $('.actions').appendChild($element({tag: 'label', className: 'live-reload', appendChild: [
 | 
				
			||||||
    $element({tag: 'input', type: 'checkbox', className: 'live-reload-checkbox'}),
 | 
					    $element({tag: 'input', type: 'checkbox', className: 'live-reload-checkbox'}),
 | 
				
			||||||
    $element({tag: 'span', textContent: t('liveReloadLabel')})
 | 
					    $element({tag: 'span', textContent: t('liveReloadLabel')})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user