#ifndef CHROME_BROWSER_EXTENSIONS_API_TABS_TABS_API_H_
#define CHROME_BROWSER_EXTENSIONS_API_TABS_TABS_API_H_
#include <string>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "base/memory/scoped_refptr.h"
#include "base/values.h"
#include "chrome/browser/extensions/chrome_extension_function_details.h"
#include "chrome/common/extensions/api/tabs.h"
#include "components/translate/core/browser/translate_driver.h"
#include "components/zoom/zoom_controller.h"
#include "content/public/browser/web_contents_observer.h"
#include "extensions/browser/api/execute_code_function.h"
#include "extensions/browser/api/web_contents_capture_client.h"
#include "extensions/browser/extension_function.h"
#include "extensions/common/extension_resource.h"
#include "extensions/common/user_script.h"
#include "url/gurl.h"
class GURL;
class SkBitmap;
class TabStripModel;
namespace base {
class TaskRunner;
}
namespace content {
class WebContents;
}
namespace ui {
class ListSelectionModel;
}
namespace user_prefs {
class PrefRegistrySyncable;
}
namespace extensions {
void ZoomModeToZoomSettings(zoom::ZoomController::ZoomMode zoom_mode,
api::tabs::ZoomSettings* zoom_settings);
class WindowsGetFunction : public ExtensionFunction { … };
class WindowsGetCurrentFunction : public ExtensionFunction { … };
class WindowsGetLastFocusedFunction : public ExtensionFunction { … };
class WindowsGetAllFunction : public ExtensionFunction { … };
class WindowsCreateFunction : public ExtensionFunction { … };
class WindowsUpdateFunction : public ExtensionFunction { … };
class WindowsRemoveFunction : public ExtensionFunction { … };
class TabsGetFunction : public ExtensionFunction { … };
class TabsGetCurrentFunction : public ExtensionFunction { … };
class TabsGetSelectedFunction : public ExtensionFunction { … };
class TabsGetAllInWindowFunction : public ExtensionFunction { … };
class TabsQueryFunction : public ExtensionFunction { … };
class TabsCreateFunction : public ExtensionFunction { … };
class TabsDuplicateFunction : public ExtensionFunction { … };
class TabsHighlightFunction : public ExtensionFunction { … };
class TabsUpdateFunction : public ExtensionFunction { … };
class TabsMoveFunction : public ExtensionFunction { … };
class TabsReloadFunction : public ExtensionFunction { … };
class TabsRemoveFunction : public ExtensionFunction { … };
class TabsGroupFunction : public ExtensionFunction { … };
class TabsUngroupFunction : public ExtensionFunction { … };
class TabsDetectLanguageFunction
: public ExtensionFunction,
public content::WebContentsObserver,
public translate::TranslateDriver::LanguageDetectionObserver { … };
class TabsCaptureVisibleTabFunction
: public extensions::WebContentsCaptureClient,
public ExtensionFunction { … };
class ExecuteCodeInTabFunction : public ExecuteCodeFunction { … };
class TabsExecuteScriptFunction : public ExecuteCodeInTabFunction { … };
class TabsInsertCSSFunction : public ExecuteCodeInTabFunction { … };
class TabsRemoveCSSFunction : public ExecuteCodeInTabFunction { … };
class TabsSetZoomFunction : public ExtensionFunction { … };
class TabsGetZoomFunction : public ExtensionFunction { … };
class TabsSetZoomSettingsFunction : public ExtensionFunction { … };
class TabsGetZoomSettingsFunction : public ExtensionFunction { … };
class TabsDiscardFunction : public ExtensionFunction { … };
class TabsGoForwardFunction : public ExtensionFunction { … };
class TabsGoBackFunction : public ExtensionFunction { … };
}
#endif