chromium/chromecast/browser/webui/cast_webui_message_handler.cc

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chromecast/browser/webui/cast_webui_message_handler.h"

#include <string_view>

#include "base/logging.h"

namespace chromecast {

CastWebUIMessageHandler::CastWebUIMessageHandler() = default;

CastWebUIMessageHandler::~CastWebUIMessageHandler() = default;

void CastWebUIMessageHandler::RegisterMessages() {}

void CastWebUIMessageHandler::OnJavascriptDisallowed() {
  if (javascript_called_) {
    LOG(ERROR) << "The Web UI page navigated after JS was invoked externally. "
               << "This may be a bug.";
  }
}

void CastWebUIMessageHandler::CallJavascriptFunction(
    std::string_view function,
    base::span<const base::ValueView> args) {
  AllowJavascript();
  javascript_called_ = true;
  WebUIMessageHandler::CallJavascriptFunction(function, args);
}

}  // namespace chromecast