code: func (c *Runtime) GlobalLexicalScopeNamesWithParams(v *RuntimeGlobalLexicalScopeNamesParams) ([]string, error) {
  	resp, err := gcdmessage.SendCustomReturn(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Runtime.globalLexicalScopeNames", Params: v})
  	if err != nil {
  		return nil, err
  	}
  
  	var chromeData struct {
  		Result struct {
  			Names []string
  		}
  	}
  
  	if resp == nil {
  		return nil, &gcdmessage.ChromeEmptyResponseErr{}
  	}
  
  	// test if error first
  	cerr := &gcdmessage.ChromeErrorResponse{}
  	json.Unmarshal(resp.Data, cerr)
  	if cerr != nil && cerr.Error != nil {
  		return nil, &gcdmessage.ChromeRequestErr{Resp: cerr}
  	}
  
  	if err := json.Unmarshal(resp.Data, &chromeData); err != nil {
  		return nil, err
  	}
  
  	return chromeData.Result.Names, nil
  }
docs: // GlobalLexicalScopeNamesWithParams - Returns all let, const and class variables from global scope.
  // Returns -  names -