/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "domstubs.idl" #include "nsIDroppedLinkHandler.idl" %{C++ #include "mozilla/dom/BindingDeclarations.h" %} interface nsIWebBrowserChrome; webidl ContentFrameMessageManager; native CallerType(mozilla::dom::CallerType); native CommandsArray(nsTArray); [ref] native CommandsArrayRef(nsTArray); [scriptable, builtinclass, uuid(1fb79c27-e760-4088-b19c-1ce3673ec24e)] interface nsIBrowserChild : nsISupports { readonly attribute ContentFrameMessageManager messageManager; [notxpcom] void sendRequestFocus(in boolean canFocus, in CallerType aCallerType); void remoteDropLinks(in Array links); /** * Resolved after content has received a PBrowser::ChildToParentMatrix. */ [implicit_jscontext] Promise contentTransformsReceived(); readonly attribute uint64_t tabId; /** * Send a message from the BrowserChild to the BrowserParent that a * nsIWebNavigation navigation finished in the child. */ void notifyNavigationFinished(); /** * Id of the chrome window the tab is within. */ readonly attribute uint64_t chromeOuterWindowID; };