| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/extensions/api/tabs/tabs_api.h" |
| |
| namespace extensions { |
| |
| namespace tabs = api::tabs; |
| |
| namespace { |
| |
| constexpr char kTabsNotImplemented[] = "chrome.tabs not implemented"; |
| |
| } // namespace |
| |
| // Tabs ------------------------------------------------------------------------ |
| |
| ExtensionFunction::ResponseAction TabsHighlightFunction::Run() { |
| std::optional<tabs::Highlight::Params> params = |
| tabs::Highlight::Params::Create(args()); |
| EXTENSION_FUNCTION_VALIDATE(params); |
| return RespondNow(Error(kTabsNotImplemented)); |
| } |
| |
| ExtensionFunction::ResponseAction TabsGroupFunction::Run() { |
| std::optional<tabs::Group::Params> params = |
| tabs::Group::Params::Create(args()); |
| EXTENSION_FUNCTION_VALIDATE(params); |
| return RespondNow(Error(kTabsNotImplemented)); |
| } |
| |
| ExtensionFunction::ResponseAction TabsUngroupFunction::Run() { |
| std::optional<tabs::Ungroup::Params> params = |
| tabs::Ungroup::Params::Create(args()); |
| EXTENSION_FUNCTION_VALIDATE(params); |
| return RespondNow(Error(kTabsNotImplemented)); |
| } |
| |
| TabsDiscardFunction::TabsDiscardFunction() = default; |
| TabsDiscardFunction::~TabsDiscardFunction() = default; |
| |
| ExtensionFunction::ResponseAction TabsDiscardFunction::Run() { |
| std::optional<tabs::Discard::Params> params = |
| tabs::Discard::Params::Create(args()); |
| EXTENSION_FUNCTION_VALIDATE(params); |
| return RespondNow(Error(kTabsNotImplemented)); |
| } |
| |
| } // namespace extensions |