37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env python3
							 | 
						||
| 
								 | 
							
								# -*- coding: utf-8 -*-
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#  Minimal web browser
							 | 
						||
| 
								 | 
							
								#  Copyright (C) 2020 Øyvind Jensen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#  This program is free software: you can redistribute it and/or modify
							 | 
						||
| 
								 | 
							
								#  it under the terms of the GNU Affero General Public License as published by
							 | 
						||
| 
								 | 
							
								#  the Free Software Foundation, either version 3 of the License, or
							 | 
						||
| 
								 | 
							
								#  (at your option) any later version.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#  This program is distributed in the hope that it will be useful,
							 | 
						||
| 
								 | 
							
								#  but WITHOUT ANY WARRANTY; without even the implied warranty of
							 | 
						||
| 
								 | 
							
								#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
							 | 
						||
| 
								 | 
							
								#  GNU Affero General Public License for more details.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#  You should have received a copy of the GNU Affero General Public License
							 | 
						||
| 
								 | 
							
								#  along with this program.  If not, see <http://www.gnu.org/licenses/>.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import sys
							 | 
						||
| 
								 | 
							
								import webview
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								evaluate = lambda window: window.evaluate_js(script)
							 | 
						||
| 
								 | 
							
								window = webview.create_window('Web', sys.argv[1], text_select=True)
							 | 
						||
| 
								 | 
							
								window.loaded += lambda: window.evaluate_js("""
							 | 
						||
| 
								 | 
							
								document.addEventListener("keydown", event => {
							 | 
						||
| 
								 | 
							
								  event.keyCode == 8?
							 | 
						||
| 
								 | 
							
								    history.back()
							 | 
						||
| 
								 | 
							
								    :
							 | 
						||
| 
								 | 
							
								    event.keyCode == 18?
							 | 
						||
| 
								 | 
							
								      location.reload()
							 | 
						||
| 
								 | 
							
								      :
							 | 
						||
| 
								 | 
							
								      null
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								""")
							 | 
						||
| 
								 | 
							
								webview.start(evaluate, window, http_server=True)
							 |