#include "extensions/browser/guest_view/web_view/javascript_dialog_helper.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "components/guest_view/common/guest_view_constants.h"
#include "extensions/browser/guest_view/web_view/web_view_constants.h"
#include "extensions/browser/guest_view/web_view/web_view_guest.h"
#include "extensions/browser/guest_view/web_view/web_view_permission_helper.h"
#include "extensions/browser/guest_view/web_view/web_view_permission_types.h"
namespace extensions {
namespace {
std::string JavaScriptDialogTypeToString(
content::JavaScriptDialogType dialog_type) { … }
}
JavaScriptDialogHelper::JavaScriptDialogHelper(WebViewGuest* guest)
: … { … }
JavaScriptDialogHelper::~JavaScriptDialogHelper() { … }
void JavaScriptDialogHelper::RunJavaScriptDialog(
content::WebContents* web_contents,
content::RenderFrameHost* render_frame_host,
content::JavaScriptDialogType dialog_type,
const std::u16string& message_text,
const std::u16string& default_prompt_text,
DialogClosedCallback callback,
bool* did_suppress_message) { … }
void JavaScriptDialogHelper::RunBeforeUnloadDialog(
content::WebContents* web_contents,
content::RenderFrameHost* render_frame_host,
bool is_reload,
DialogClosedCallback callback) { … }
bool JavaScriptDialogHelper::HandleJavaScriptDialog(
content::WebContents* web_contents,
bool accept,
const std::u16string* prompt_override) { … }
void JavaScriptDialogHelper::CancelDialogs(content::WebContents* web_contents,
bool reset_state) { … }
void JavaScriptDialogHelper::OnPermissionResponse(
DialogClosedCallback callback,
bool allow,
const std::string& user_input) { … }
}