def METHOD_NAME(message: str, title: Optional[str] = None, isHtml: bool = False) -> None:
	"""Present a message to the user that can be read in browse mode.
	The message will be presented in an HTML document.
	@param message: The message in either html or text.
	@param title: The title for the message.
	@param isHtml: Whether the message is html
	"""
	splitWith: str = "__NVDA:split-here__"  # Unambiguous regex splitter for javascript in message.html, #14667
	if isRunningOnSecureDesktop():
		import wx  # Late import to prevent circular dependency.
		wx.CallAfter(_warnBrowsableMessageNotAvailableOnSecureScreens, title)
		return
	htmlFileName = os.path.join(globalVars.appDir, 'message.html')
	if not os.path.isfile(htmlFileName ): 
		raise LookupError(htmlFileName )
	moniker = POINTER(IUnknown)()
	windll.urlmon.CreateURLMonikerEx(0, htmlFileName, byref(moniker), URL_MK_UNIFORM)
	if not title:
		# Translators: The title for the dialog used to present general NVDA messages in browse mode.
		title = _("NVDA Message")
	if not isHtml:
		message = f"<pre>{escape(message)}</pre>"
	dialogString = f"{title}{splitWith}{message}"
	dialogArguements = automation.VARIANT( dialogString )
	gui.mainFrame.prePopup() 
	windll.mshtml.ShowHTMLDialogEx( 
		gui.mainFrame.Handle , 
		moniker , 
		HTMLDLG_MODELESS , 
		addressof( dialogArguements ) , 
		DIALOG_OPTIONS, 
		None
	)
	gui.mainFrame.postPopup() 