Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
sys.excepthook = cef.ExceptHook
settings = {
"product_version": "Wuy/%s" % __version__,
"user_agent": "Wuy/%s (%s)" % (__version__, platform.system()),
"context_menu": dict(
enabled=True,
navigation=False,
print=False,
view_source=False,
external_browser=False,
devtools=True,
),
}
cef.Initialize(settings, {})
b = cef.CreateBrowserSync(windowInfo, url=url)
if isWin and w and h:
window_handle = b.GetOuterWindowHandle()
SWP_NOMOVE = 0x0002 # X,Y ignored with SWP_NOMOVE flag
ctypes.windll.user32.SetWindowPos(
window_handle, 0, 0, 0, w, h, SWP_NOMOVE
)
# ===---
def wuyInit(width, height):
if size == FULLSCREEN:
if isWin:
b.ToggleFullscreen() # win only
else:
b.SetBounds(0, 0, width, height) # not win
def main():
check_versions()
sys.excepthook = cef.ExceptHook # To shutdown all CEF processes on error
configure_message_loop()
cef.Initialize()
gobject.threads_init()
Gtk2Example()
if g_message_loop == MESSAGE_LOOP_CEF:
cef.MessageLoop()
else:
gtk.main()
cef.Shutdown()
def main():
check_versions()
sys.excepthook = cef.ExceptHook # To shutdown all CEF processes on error
# To change user agent use either "product_version"
# or "user_agent" options. Explained in Tutorial in
# "Change user agent string" section.
settings = {
# "product_version": "MyProduct/10.00",
# "user_agent": "MyAgent/20.00 MyProduct/10.00",
}
cef.Initialize(settings=settings)
set_global_handler()
browser = cef.CreateBrowserSync(url=html_to_data_uri(HTML_code),
window_title="Tutorial")
set_client_handlers(browser)
set_javascript_bindings(browser)
cef.MessageLoop()
cef.Shutdown()
g_switches = {
# On Mac it is required to provide path to a specific
# locale.pak file. On Win/Linux you only specify the
# ApplicationSettings.locales_dir_path option.
"locale_pak": cefpython.GetModuleDirectory()
+"/Resources/en.lproj/locale.pak",
# "proxy-server": "socks5://127.0.0.1:8888",
# "no-proxy-server": "",
# "enable-media-stream": "",
# "remote-debugging-port": "12345",
# "disable-gpu": "",
# "--invalid-switch": "" -> Invalid switch name
}
cefpython.Initialize(g_applicationSettings, g_switches)
app = MyApp(False)
app.MainLoop()
# Let wx.App destructor do the cleanup before calling
# cefpython.Shutdown(). This is to ensure reliable CEF shutdown.
del app
resources = md
def cef_loop(*largs):
cefpython.MessageLoopWork()
Clock.schedule_interval(cef_loop, 0)
settings = {
#"debug": True,
"log_severity": cefpython.LOGSEVERITY_INFO,
#"log_file": "debug.log",
"persist_session_cookies": True,
"release_dcheck_enabled": True, # Enable only when debugging.
"locales_dir_path": os.path.join(md, "locales"),
"browser_subprocess_path": "%s/%s" % (cefpython.GetModuleDirectory(), "subprocess")
}
cefpython.Initialize(settings, switches)
windowInfo = cefpython.WindowInfo()
windowInfo.SetAsOffscreen(0)
cefpython.SetGlobalClientCallback("OnCertificateError", self.OnCertificateError)
self.browser = cefpython.CreateBrowserSync(windowInfo, {}, navigateUrl=self.url)
# Set cookie manager
cookie_manager = cefpython.CookieManager.GetGlobalManager()
cookie_path = os.path.join(resources, "cookies")
cookie_manager.SetStoragePath(cookie_path, True)
self.browser.SendFocusEvent(True)
ch = ClientHandler(self)
self.browser.SetClientHandler(ch)
self.set_js_bindings()
self.browser.WasResized()
"release_dcheck_enabled": True, # Enable only when debugging.
# This directories must be set on Linux
"locales_dir_path": cefpython.GetModuleDirectory()+"/locales",
"resources_dir_path": cefpython.GetModuleDirectory(),
"browser_subprocess_path": "%s/%s" % (
cefpython.GetModuleDirectory(), "subprocess")
}
# Command line switches set programmatically
switches = {
# "proxy-server": "socks5://127.0.0.1:8888",
# "enable-media-stream": "",
# "--invalid-switch": "" -> Invalid switch name
}
cefpython.Initialize(settings, switches)
app = CefApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
app.exec_()
app.stopTimer()
# Need to destroy QApplication(), otherwise Shutdown() fails.
# Unset main window also just to be safe.
del mainWindow
del app
cefpython.Shutdown()
del settings["locale_pak"]
switches["locale_pak"] = locale_pak
if not "browser_subprocess_path" in settings:
settings["browser_subprocess_path"] = \
"%s/%s" % (cefpython.GetModuleDirectory(), "subprocess")
# DEBUGGING options:
# ------------------
if debug:
settings["debug"] = True # cefpython messages in console and log_file
settings["log_severity"] = cefpython.LOGSEVERITY_VERBOSE
settings["log_file"] = "debug.log" # Set to "" to disable.
g_settings = settings
cefpython.Initialize(settings, switches)
def main():
check_versions()
sys.excepthook = cef.ExceptHook # To shutdown all CEF processes on error
settings = {}
if MAC:
# Issue #442 requires enabling message pump on Mac
# in Qt example. Calling cef.DoMessageLoopWork in a timer
# doesn't work anymore.
settings["external_message_pump"] = True
cef.Initialize(settings)
app = CefApplication(sys.argv)
main_window = MainWindow()
main_window.show()
main_window.activateWindow()
main_window.raise_()
app.exec_()
if not cef.GetAppSetting("external_message_pump"):
app.stopTimer()
del main_window # Just to be safe, similarly to "del app"
del app # Must destroy app object before calling Shutdown
cef.Shutdown()
def main():
cef.Initialize()
browser = cef.CreateBrowserSync(
url="http://www.html-kit.com/tools/cookietester/",
window_title="Network cookies")
browser.SetClientHandler(RequestHandler())
cef.MessageLoop()
del browser
cef.Shutdown()