Webview:eval(expr) method


Execute JavaScript code in the current top level document rendered in the WebView.

Parameters

expr

A string representing a valid Javascript expression to be evaluated.

Return value

This function returns a Task instance. Once finished, the Task will return two values :
  • A boolean indicating if the operation succeeded
  • A string representing either an error message in case of failure, or the result as a JSON encoded string

Example

local ui = require "ui" require "webview" -- create a simple Webview local win = ui.Window("Webview:eval() sample", 640, 480) local Webview = ui.Webview(win, { url = "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI" }, 0, 50, 640, 500) local button = ui.Button(win, "Evaluate Javascript Math.PI") button:center() button.y = 10 function button:onClick() Webview:eval("Math.PI").after = function(success, result) if success then ui.info(result, "Math.PI value from Javascript") else ui.error(result) end end end -- update user interface ui.run(win):wait()