# Expose
Exposing Python functions to the Javascript domain.
import webview
def lol():
print('LOL')
def wtf():
print('WTF')
def echo(arg1, arg2, arg3):
print(arg1)
print(arg2)
print(arg3)
def expose(window):
window.expose(echo) # expose a function during the runtime
window.evaluate_js('pywebview.api.lol()')
window.evaluate_js('pywebview.api.wtf()')
window.evaluate_js('pywebview.api.echo(1, 2, 3)')
if __name__ == '__main__':
window = webview.create_window(
'JS Expose Example', html='<html><head></head><body><h1>JS API function Expose</body></html>'
)
window.expose(lol, wtf) # expose functions beforehand
webview.start(expose, window)