42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
# Python imports
|
|
|
|
# Lib imports
|
|
import gi
|
|
gi.require_version('WebKit2', '4.0')
|
|
from gi.repository import WebKit2
|
|
|
|
# Application imports
|
|
|
|
|
|
|
|
class WebkitUISettings(WebKit2.Settings):
|
|
def __init__(self):
|
|
super(WebkitUISettings, self).__init__()
|
|
|
|
self._set_default_settings()
|
|
|
|
|
|
# Note: Highly insecure setup but most "app" like setup I could think of.
|
|
# Audit heavily any scripts/links ran/clicked under this setup!
|
|
def _set_default_settings(self):
|
|
self.set_enable_xss_auditor(True)
|
|
self.set_enable_hyperlink_auditing(True)
|
|
# self.set_enable_xss_auditor(False)
|
|
# self.set_enable_hyperlink_auditing(False)
|
|
self.set_allow_file_access_from_file_urls(True)
|
|
self.set_allow_universal_access_from_file_urls(True)
|
|
|
|
self.set_enable_page_cache(False)
|
|
self.set_enable_offline_web_application_cache(False)
|
|
self.set_enable_html5_local_storage(False)
|
|
self.set_enable_html5_database(False)
|
|
|
|
self.set_enable_fullscreen(False)
|
|
self.set_print_backgrounds(False)
|
|
self.set_enable_tabs_to_links(False)
|
|
self.set_enable_developer_extras(True)
|
|
self.set_enable_webrtc(True)
|
|
self.set_enable_webaudio(True)
|
|
self.set_enable_accelerated_2d_canvas(True)
|
|
|
|
self.set_user_agent(f"{APP_NAME}") |