code: func (c *Debugger) EvaluateOnCallFrame(callFrameId string, expression string, objectGroup string, includeCommandLineAPI bool, silent bool, returnByValue bool, generatePreview bool, throwOnSideEffect bool, timeout float64) (*RuntimeRemoteObject, *RuntimeExceptionDetails, error) {
  	var v DebuggerEvaluateOnCallFrameParams
  	v.CallFrameId = callFrameId
  	v.Expression = expression
  	v.ObjectGroup = objectGroup
  	v.IncludeCommandLineAPI = includeCommandLineAPI
  	v.Silent = silent
  	v.ReturnByValue = returnByValue
  	v.GeneratePreview = generatePreview
  	v.ThrowOnSideEffect = throwOnSideEffect
  	v.Timeout = timeout
  	return c.EvaluateOnCallFrameWithParams(&v)
  }
docs: // EvaluateOnCallFrame - Evaluates expression on a given call frame.
  // callFrameId - Call frame identifier to evaluate on.
  // expression - Expression to evaluate.
  // objectGroup - String object group name to put result into (allows rapid releasing resulting object handles using `releaseObjectGroup`).
  // includeCommandLineAPI - Specifies whether command line API should be available to the evaluated expression, defaults to false.
  // silent - In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides `setPauseOnException` state.
  // returnByValue - Whether the result is expected to be a JSON object that should be sent by value.
  // generatePreview - Whether preview should be generated for the result.
  // throwOnSideEffect - Whether to throw an exception if side effect cannot be ruled out during evaluation.
  // timeout - Terminate execution after timing out (number of milliseconds).
  // Returns -  result - Object wrapper for the evaluation result. exceptionDetails - Exception details.