blob: 2cca1b7032baecb9e2b719a9e5e574eb43009e4f [file] [log] [blame]
/*
* Copyright (C) 2007-2017 Apple Inc. All rights reserved.
* Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
* Copyright (C) 2009 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
* * Neither the name of Google Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
[
ImplementationLacksVTable,
NoInterfaceObject,
] interface InspectorFrontendHost {
void loaded();
void closeWindow();
void reopen();
void reset();
void bringToFront();
void inspectedURLChanged(DOMString newURL);
readonly attribute boolean supportsShowCertificate;
boolean showCertificate(DOMString serializedCertificate);
void setZoomFactor(unrestricted float zoom);
float zoomFactor();
void setForcedAppearance(DOMString appearance);
DOMString userInterfaceLayoutDirection();
boolean supportsDockSide(DOMString dockSide);
void requestSetDockSide(DOMString dockSide);
void setAttachedWindowHeight(unsigned long height);
void setAttachedWindowWidth(unsigned long width);
void setSheetRect(unrestricted float x, unrestricted float y, unsigned long width, unsigned long height);
void startWindowDrag();
void moveWindowBy(unrestricted float x, unrestricted float y);
readonly attribute boolean isRemote;
readonly attribute DOMString localizedStringsURL;
readonly attribute DOMString backendCommandsURL;
readonly attribute unsigned long inspectionLevel;
readonly attribute DebuggableInfo debuggableInfo;
void copyText(DOMString text);
void killText(DOMString text, boolean shouldPrependToKillRing, boolean shouldStartNewSequence);
void openInNewTab(DOMString url);
boolean canSave();
void save(DOMString url, DOMString content, boolean base64Encoded, boolean forceSaveAs);
void append(DOMString url, DOMString content);
void close(DOMString url);
readonly attribute DOMString port;
readonly attribute DOMString platform;
void showContextMenu(Event event, sequence<ContextMenuItem> items);
void dispatchEventAsContextMenuEvent(Event event);
void sendMessageToBackend(DOMString message);
void unbufferedLog(DOMString message);
boolean isUnderTest();
boolean isExperimentalBuild();
void beep();
void inspectInspector();
boolean isBeingInspected();
readonly attribute boolean supportsDiagnosticLogging;
[Conditional=INSPECTOR_TELEMETRY] void logDiagnosticEvent(DOMString eventName, DOMString content);
};
dictionary ContextMenuItem {
DOMString type;
DOMString label;
long id;
boolean enabled;
boolean checked;
sequence<ContextMenuItem> subItems;
};
[
JSGenerateToJSObject,
]
dictionary DebuggableInfo {
DOMString debuggableType;
DOMString targetPlatformName;
DOMString targetBuildVersion;
DOMString targetProductVersion;
boolean targetIsSimulator;
};