diff options
Diffstat (limited to 'chromium/chrome/browser/ui/webui/extensions/install_extension_handler.h')
-rw-r--r-- | chromium/chrome/browser/ui/webui/extensions/install_extension_handler.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/chromium/chrome/browser/ui/webui/extensions/install_extension_handler.h b/chromium/chrome/browser/ui/webui/extensions/install_extension_handler.h deleted file mode 100644 index 265218b6ee0..00000000000 --- a/chromium/chrome/browser/ui/webui/extensions/install_extension_handler.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_UI_WEBUI_EXTENSIONS_INSTALL_EXTENSION_HANDLER_H_ -#define CHROME_BROWSER_UI_WEBUI_EXTENSIONS_INSTALL_EXTENSION_HANDLER_H_ - -#include "base/files/file_path.h" -#include "base/macros.h" -#include "base/strings/string16.h" -#include "base/values.h" -#include "content/public/browser/web_ui_message_handler.h" - -namespace content { -class WebUIDataSource; -} - -namespace extensions { - -// Handles installing an extension when its file is dragged onto the page. -class InstallExtensionHandler : public content::WebUIMessageHandler { - public: - InstallExtensionHandler(); - ~InstallExtensionHandler() override; - - void GetLocalizedValues(content::WebUIDataSource* source); - - // WebUIMessageHandler implementation. - void RegisterMessages() override; - - private: - // Handles a notification from the JavaScript that a drag has started. This is - // needed so that we can capture the file being dragged. If we wait until - // we receive a drop notification, the drop data in the browser process will - // have already been destroyed. - void HandleStartDragMessage(const base::ListValue* args); - - // Handles a notification from the JavaScript that a drag has stopped. - void HandleStopDragMessage(const base::ListValue* args); - - // Handles a notification from the JavaScript to install the file currently - // being dragged. - // - // IMPORTANT: We purposefully do not allow the JavaScript to specify the file - // to be installed as a precaution against the extension management page - // getting XSS'd. - void HandleInstallMessage(const base::ListValue* args); - - // Handles a notification from the JavaScript to install the directory - // currently being dragged. - void HandleInstallDirectoryMessage(const base::ListValue* args); - - // The path to the file that will be installed when HandleInstallMessage() is - // called. - base::FilePath file_to_install_; - base::FilePath file_display_name_; - - DISALLOW_COPY_AND_ASSIGN(InstallExtensionHandler); -}; - -} // namespace extensions - -#endif // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_INSTALL_EXTENSION_HANDLER_H_ |