chromium/components/on_load_script_injector/on_load_script_injector.mojom

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

module on_load_script_injector.mojom;

import "mojo/public/mojom/base/shared_memory.mojom";

// Interface associated with RenderFrames for managing on-load JavaScript
// injection tasks the frame. Does not enforce script injection policies,
// which must be implemented at a higher level.
interface OnLoadScriptInjector {
  // |script|: The script to inject, in UTF-16.
  AddOnLoadScript(mojo_base.mojom.ReadOnlySharedMemoryRegion script);

  ClearOnLoadScripts();
};