summaryrefslogtreecommitdiffstats
path: root/WebCore/inspector/Inspector.idl
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/inspector/Inspector.idl')
-rw-r--r--WebCore/inspector/Inspector.idl418
1 files changed, 222 insertions, 196 deletions
diff --git a/WebCore/inspector/Inspector.idl b/WebCore/inspector/Inspector.idl
index 8e48bfd..a593857 100644
--- a/WebCore/inspector/Inspector.idl
+++ b/WebCore/inspector/Inspector.idl
@@ -1,7 +1,6 @@
/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
- * Copyright (C) 2009, 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 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
@@ -32,225 +31,252 @@
module core {
interface [Conditional=INSPECTOR] Inspector {
- [notify] void addRecordToTimeline(out Object record);
- [notify] void addNodesToSearchResult(out Array nodeIds);
- [notify] void attributesUpdated(out long id, out Array attributes);
- [notify] void bringToFront();
- [notify] void characterDataModified(out long id, out String newValue);
- [notify] void childNodeCountUpdated(out long id, out int newValue);
- [notify] void childNodeInserted(out long parentId, out long prevId, out Object node);
- [notify] void childNodeRemoved(out long parentId, out long id);
- [notify] void didCommitLoad();
- [notify] void evaluateForTestInFrontend(out long testCallId, out String script);
- [notify] void disconnectFromBackend();
- [notify] void domContentEventFired(out double time);
- [notify] void inspectedURLChanged(out String url);
- [notify] void loadEventFired(out double time);
- [notify] void reset();
- [notify] void resetProfilesPanel();
- [notify] void setChildNodes(out long parentId, out Array nodes);
- [notify] void setDetachedRoot(out Object root);
- [notify] void setDocument(out Value root);
- [notify] void showPanel(out String panel);
- [notify] void timelineProfilerWasStarted();
- [notify] void timelineProfilerWasStopped();
- [notify] void updateFocusedNode(out long nodeId);
-#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
- [notify] void addProfileHeader(out Object header);
- [notify] void attachDebuggerWhenShown();
- [notify] void debuggerWasEnabled();
- [notify] void debuggerWasDisabled();
- [notify] void failedToParseScriptSource(out String url, out String data, out int firstLine, out int errorLine, out String errorMessage);
- [notify] void parsedScriptSource(out String sourceID, out String url, out String data, out int firstLine, out int scriptWorldType);
- [notify] void pausedScript(out Object details);
- [notify] void profilerWasEnabled();
- [notify] void profilerWasDisabled();
- [notify] void restoredBreakpoint(out String sourceID, out String url, out int line, out boolean enabled, out String condition);
- [notify] void resumedScript();
- [notify] void setRecordingProfile(out boolean isProfiling);
- [notify] void updatePauseOnExceptionsState(out long state);
-#endif
+ ///////////////////////////////////////////////////////////////////////
+ // generic Inspector's methods
+ ///////////////////////////////////////////////////////////////////////
+
+ [domain=Backend] void setInjectedScriptSource(in String scriptSource);
+ // HUGE FIXME: we need to expose InjectedScript methods here. Or document InjectedScript capabilities.
+ [domain=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);
+ [domain=Inspector] void addScriptToEvaluateOnLoad(in String scriptSource);
+ [domain=Inspector] void removeAllScriptsToEvaluateOnLoad();
+ [domain=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);
+ [domain=Inspector] void getInspectorState(out Object state);
+ [domain=Inspector] void setMonitoringXHREnabled(in boolean enable, out boolean newState);
+ [domain=Inspector] void reloadPage();
+ [domain=Inspector] void populateScriptObjects();
+
+ [domain=Inspector] void openInInspectedWindow(in String url);
+ [domain=Inspector] void setSearchingForNode(in boolean enabled, out boolean newState);
+ [notify, domain=Inspector] void addNodesToSearchResult(out Array nodeIds);
+ [notify, domain=Inspector] void bringToFront();
+ [notify, domain=Inspector] void disconnectFromBackend();
+ [notify, domain=Inspector] void inspectedURLChanged(out String url);
+ [notify, domain=Inspector] void domContentEventFired(out double time);
+ [notify, domain=Inspector] void loadEventFired(out double time);
+ [notify, domain=Inspector] void reset();
+ [notify, domain=Inspector] void showPanel(out String panel);
+
+ [notify, domain=Inspector] void evaluateForTestInFrontend(out long testCallId, out String script);
+ [domain=Inspector] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);
+
+ [domain=Inspector] void highlightDOMNode(in long nodeId);
+ [domain=Inspector] void hideDOMNodeHighlight();
+ [domain=Inspector] void highlightFrame(in unsigned long frameId);
+ [domain=Inspector] void hideFrameHighlight();
+ [notify, domain=Inspector] void updateFocusedNode(out long nodeId);
+
+ ///////////////////////////////////////////////////////////////////////
+ // Console API
+ ///////////////////////////////////////////////////////////////////////
+
+ [domain=Inspector] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);
+ [notify, domain=Inspector] void addConsoleMessage(out Object messageObj);
+ [notify, domain=Inspector] void updateConsoleMessageExpiredCount(out unsigned long count);
+ [notify, domain=Inspector] void updateConsoleMessageRepeatCount(out unsigned long count);
+ [domain=Inspector] void clearConsoleMessages();
+ [notify, domain=Inspector] void consoleMessagesCleared();
+
+ ///////////////////////////////////////////////////////////////////////
+ // Resources API
+ ///////////////////////////////////////////////////////////////////////
+
+ // FIXME: Network domain
+ [notify, domain=Resources] void identifierForInitialRequest(out long identifier, out String url, out Object loader, out Value callStack);
+ [notify, domain=Resources] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse);
+ [notify, domain=Resources] void markResourceAsCached(out long identifier);
+ [notify, domain=Resources] void didReceiveResponse(out long identifier, out double time, out String resourceType, out Object response);
+ [notify, domain=Resources] void didReceiveContentLength(out long identifier, out double time, out long lengthReceived);
+ [notify, domain=Resources] void didFinishLoading(out long identifier, out double finishTime);
+ [notify, domain=Resources] void didFailLoading(out long identifier, out double time, out String localizedDescription);
+ [notify, domain=Resources] void didLoadResourceFromMemoryCache(out double time, out Object resource);
+ [notify, domain=Resources] void setInitialContent(out long identifier, out String sourceString, out String type);
+ [notify, domain=Resources] void didCommitLoadForFrame(out Object frame, out Object loader);
+ [notify, domain=Resources] void frameDetachedFromParent(out unsigned long frameId);
+
+ [domain=Inspector] void setExtraHeaders(in Object headers);
+
+ [domain=Resources] void cachedResources(out Object resources);
+ [domain=Resources] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);
+
+ [notify, domain=Resources] void didCreateWebSocket(out unsigned long identifier, out String requestURL);
+ [notify, domain=Resources] void willSendWebSocketHandshakeRequest(out unsigned long identifier, out double time, out Object request);
+ [notify, domain=Resources] void didReceiveWebSocketHandshakeResponse(out unsigned long identifier, out double time, out Object response);
+ [notify, domain=Resources] void didCloseWebSocket(out unsigned long identifier, out double time);
+
+ // FIXME: Introduce new StorageDomain.
+ [domain=Inspector] void getCookies(out Array cookies, out String cookiesString);
+ [domain=Inspector] void deleteCookie(in String cookieName, in String domain);
#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
- [notify] void addDatabase(out Object database);
- [notify] void selectDatabase(out int databaseId);
+ [notify, domain=Resources] void addDatabase(out Object database);
+ [notify, domain=Resources] void selectDatabase(out int databaseId);
+ [domain=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);
+ [domain=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);
+ [notify, domain=Resources] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values);
+ [notify, domain=Resources] void sqlTransactionFailed(out long transactionId, out Value sqlError);
#endif
#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
- [notify] void addDOMStorage(out Object storage);
- [notify] void updateDOMStorage(out int storageId);
- [notify] void selectDOMStorage(out int storageId);
+ [domain=Inspector] void getDOMStorageEntries(in long storageId, out Array entries);
+ [domain=Inspector] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);
+ [domain=Inspector] void removeDOMStorageItem(in long storageId, in String key, out boolean success);
+ // FIXME: nuke these from resource manager asap, dispatch on StorageDomain.
+ [notify, domain=Resources] void addDOMStorage(out Object storage);
+ [notify, domain=Resources] void updateDOMStorage(out int storageId);
+ [notify, domain=Resources] void selectDOMStorage(out int storageId);
#endif
#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
- [notify] void updateApplicationCacheStatus(out int status);
- [notify] void updateNetworkState(out boolean isNowOnline);
+ [notify, domain=Resources] void updateApplicationCacheStatus(out int status);
+ [notify, domain=Resources] void updateNetworkState(out boolean isNowOnline);
#endif
-#if defined(ENABLE_WORKERS) && ENABLE_WORKERS
- [notify] void didCreateWorker(out long id, out String url, out boolean isShared);
- [notify] void didDestroyWorker(out long id);
+#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
+ [domain=ApplicationCache] void getApplicationCaches(out Value applicationCaches);
#endif
+#if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM
+ [domain=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);
+ [domain=FileSystem] void revealFolderInOS(in String path);
- // This method is going to be broken down into smaller parts.
- [handler=Controller] void populateScriptObjects();
-
- [handler=Controller] void getInspectorState(out Object state);
-
- [handler=Controller] void setSearchingForNode(in boolean enabled, out boolean newState);
-
- [handler=Controller] void setMonitoringXHREnabled(in boolean enable, out boolean newState);
-
- [handler=Controller] void reloadPage();
-
- [handler=Controller] void startTimelineProfiler();
- [handler=Controller] void stopTimelineProfiler();
-
- [handler=Resource] void cachedResources(out Object resources);
- [handler=Resource] void resourceContent(in unsigned long frameId, in String url, in boolean base64Encode, out String content);
- [notify] void identifierForInitialRequest(out long identifier, out String url, out Object loader);
- [notify] void willSendRequest(out long identifier, out double time, out Object request, out Object redirectResponse);
- [notify] void markResourceAsCached(out long identifier);
- [notify] void didReceiveResponse(out long identifier, out double time, out String resourceType, out Object response);
- [notify] void didReceiveContentLength(out long identifier, out double time, out long lengthReceived);
- [notify] void didFinishLoading(out long identifier, out double finishTime);
- [notify] void didFailLoading(out long identifier, out double time, out String localizedDescription);
- [notify] void didLoadResourceFromMemoryCache(out double time, out Object resource);
- [notify] void setInitialContent(out long identifier, out String sourceString, out String type);
- [notify] void didCommitLoadForFrame(out Object frame, out Object loader);
- [notify] void frameDetachedFromParent(out unsigned long frameId);
+ // FIXME: nuke these from resource manager asap, dispatch on FileSystem.
+ [notify, domain=Resources] void didGetFileSystemPath(out String root, out int type, out String origin);
+ [notify, domain=Resources] void didGetFileSystemError(out int type, out String origin);
+ [notify, domain=Resources] void didGetFileSystemDisabled();
+#endif
- [notify] void didCreateWebSocket(out unsigned long identifier, out String requestURL);
- [notify] void willSendWebSocketHandshakeRequest(out unsigned long identifier, out double time, out Object request);
- [notify] void didReceiveWebSocketHandshakeResponse(out unsigned long identifier, out double time, out Object response);
- [notify] void didCloseWebSocket(out unsigned long identifier, out double time);
+ ///////////////////////////////////////////////////////////////////////
+ // DOM API
+ ///////////////////////////////////////////////////////////////////////
+
+ [domain=DOM] void getChildNodes(in long nodeId);
+ [domain=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);
+ [domain=DOM] void removeAttribute(in long elementId, in String name, out boolean success);
+ [domain=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success);
+ [domain=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray);
+ [domain=DOM] void copyNode(in long nodeId);
+ [domain=DOM] void removeNode(in long nodeId, out long outNodeId);
+ [domain=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId);
+ [domain=DOM] void getOuterHTML(in long nodeId, out String outerHTML);
+ [domain=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId);
+ [domain=DOM] void addInspectedNode(in long nodeId);
+ [domain=DOM] void performSearch(in String query, in boolean runSynchronously);
+ [domain=DOM] void searchCanceled();
+ [domain=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId);
+
+ [notify, domain=DOM] void setDocument(out Value root); // FIXME: should be requested from the front-end as getDocument.
+ [notify, domain=DOM] void attributesUpdated(out long id, out Array attributes);
+ [notify, domain=DOM] void characterDataModified(out long id, out String newValue);
+ [notify, domain=DOM] void setChildNodes(out long parentId, out Array nodes);
+ [notify, domain=DOM] void setDetachedRoot(out Object root);
+ [notify, domain=DOM] void childNodeCountUpdated(out long id, out int newValue);
+ [notify, domain=DOM] void childNodeInserted(out long parentId, out long prevId, out Object node);
+ [notify, domain=DOM] void childNodeRemoved(out long parentId, out long id);
+ [notify, domain=DOM] void didCommitLoad();
+
+ ///////////////////////////////////////////////////////////////////////
+ // CSS API
+ ///////////////////////////////////////////////////////////////////////
+
+ [domain=CSS] void getStylesForNode2(in long nodeId, out Value styles);
+ [domain=CSS] void getComputedStyleForNode2(in long nodeId, out Value style);
+ [domain=CSS] void getInlineStyleForNode2(in long nodeId, out Value style);
+ [domain=CSS] void getAllStyles2(out Array styleSheetIds);
+ [domain=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet);
+ [domain=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text);
+ [domain=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success);
+ [domain=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style);
+ [domain=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style);
+ [domain=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule);
+ [domain=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule);
+ [domain=CSS] void getSupportedCSSProperties(out Array cssProperties);
+ [domain=CSS] void querySelectorAll(in long documentId, in String selector, out Array result);
+
+ ///////////////////////////////////////////////////////////////////////
+ // Timeline API
+ ///////////////////////////////////////////////////////////////////////
+
+ [domain=Inspector] void startTimelineProfiler();
+ [domain=Inspector] void stopTimelineProfiler();
+ [notify, domain=Timeline] void timelineProfilerWasStarted();
+ [notify, domain=Timeline] void timelineProfilerWasStopped();
+ [notify, domain=Timeline] void addRecordToTimeline(out Object record);
#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
- [handler=Backend] void enableDebugger(in boolean always);
- [handler=Controller] void disableDebugger(in boolean always);
- [handler=Debug] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in boolean enabled, in String condition, out boolean success, out unsigned int actualLineNumber);
- [handler=Debug] void removeBreakpoint(in String sourceID, in unsigned long lineNumber);
- [handler=Debug] void activateBreakpoints();
- [handler=Debug] void deactivateBreakpoints();
+ ///////////////////////////////////////////////////////////////////////
+ // Debugger API
+ ///////////////////////////////////////////////////////////////////////
- [handler=Debug] void pause();
- [handler=Debug] void resume();
+ [domain=Backend] void enableDebugger(in boolean always);
+ [domain=Inspector] void disableDebugger(in boolean always); // FIXME: should be on the same domain as enableDebugger.
+ [notify, domain=Debugger] void debuggerWasEnabled();
+ [notify, domain=Debugger] void debuggerWasDisabled();
- [handler=Debug] void stepOverStatement();
- [handler=Debug] void stepIntoStatement();
- [handler=Debug] void stepOutOfFunction();
+ [notify, domain=Debugger] void attachDebuggerWhenShown(); // FIXME: do something with this eventually.
- [handler=Debug] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);
+ [notify, domain=Debugger] void parsedScriptSource(out String sourceID, out String url, out String data, out int firstLine, out int scriptWorldType);
+ [notify, domain=Debugger] void failedToParseScriptSource(out String url, out String data, out int firstLine, out int errorLine, out String errorMessage);
- [handler=Debug] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);
- [handler=Debug] void getScriptSource(in String sourceID, out String scriptSource);
+ [domain=Debugger] void activateBreakpoints();
+ [domain=Debugger] void deactivateBreakpoints();
- [handler=Controller] void setNativeBreakpoint(in Object breakpoint, out String breakpointId);
- [handler=Controller] void removeNativeBreakpoint(in String breakpointId);
+ [domain=Debugger] void setBreakpoint(in String sourceID, in unsigned int lineNumber, in String condition, in boolean enabled, out String breakpointId, out unsigned int actualLineNumber);
+ [domain=Debugger] void removeBreakpoint(in String breakpointId);
- [handler=Controller] void enableProfiler(in boolean always);
- [handler=Controller] void disableProfiler(in boolean always);
+ [domain=Inspector] void setStickyBreakpoints(in Object breakpoints); // FIXME: Move to newly introduced BrowserDebugger.
- [handler=Controller] void startProfiling();
- [handler=Controller] void stopProfiling();
+ [domain=DOM] void setDOMBreakpoint(in long nodeId, in long type); // FIXME: Move to newly introduced BrowserDebugger.
+ [domain=DOM] void removeDOMBreakpoint(in long nodeId, in long type); // FIXME: Move to newly introduced BrowserDebugger.
- [handler=Profiler] void getProfileHeaders(out Array headers);
- [handler=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);
+ [domain=Inspector] void setEventListenerBreakpoint(in String eventName); // FIXME: Move to newly introduced BrowserDebugger.
+ [domain=Inspector] void removeEventListenerBreakpoint(in String eventName); // FIXME: Move to newly introduced BrowserDebugger.
- [handler=Profiler] void removeProfile(in String type, in unsigned long uid);
- [handler=Profiler] void clearProfiles();
+ [domain=Inspector] void setXHRBreakpoint(in String url); // FIXME: Move to newly introduced BrowserDebugger.
+ [domain=Inspector] void removeXHRBreakpoint(in String url); // FIXME: Move to newly introduced BrowserDebugger.
- [handler=Profiler] void takeHeapSnapshot();
-#endif
- [handler=Backend] void setInjectedScriptSource(in String scriptSource);
- [handler=Backend] void dispatchOnInjectedScript(in long injectedScriptId, in String methodName, in String arguments, out Value result, out boolean isException);
- [handler=Controller] void addScriptToEvaluateOnLoad(in String scriptSource);
- [handler=Controller] void removeAllScriptsToEvaluateOnLoad();
-
- [handler=DOM] void getChildNodes(in long nodeId);
- [handler=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success);
- [handler=DOM] void removeAttribute(in long elementId, in String name, out boolean success);
- [handler=DOM] void setTextNodeValue(in long nodeId, in String value, out boolean success);
- [handler=DOM] void getEventListenersForNode(in long nodeId, out long outNodeId, out Array listenersArray);
- [handler=DOM] void copyNode(in long nodeId);
- [handler=DOM] void removeNode(in long nodeId, out long outNodeId);
- [handler=DOM] void changeTagName(in long nodeId, in String newTagName, out long outNodeId);
- [handler=DOM] void getOuterHTML(in long nodeId, out String outerHTML);
- [handler=DOM] void setOuterHTML(in long nodeId, in String outerHTML, out long outNodeId);
- [handler=DOM] void addInspectedNode(in long nodeId);
- [handler=DOM] void performSearch(in String query, in boolean runSynchronously);
- [handler=DOM] void searchCanceled();
- [handler=DOM] void pushNodeByPathToFrontend(in String path, out long nodeId);
-
- [handler=Controller] void setConsoleMessagesEnabled(in boolean enabled, out boolean newState);
- [notify] void addConsoleMessage(out Object messageObj);
- [notify] void updateConsoleMessageExpiredCount(out unsigned long count);
- [notify] void updateConsoleMessageRepeatCount(out unsigned long count);
-
- [handler=Controller] void clearConsoleMessages();
- [notify] void consoleMessagesCleared();
-
- [handler=Controller] void highlightDOMNode(in long nodeId);
- [handler=Controller] void hideDOMNodeHighlight();
- [handler=Controller] void openInInspectedWindow(in String url);
-
- [handler=Controller] void highlightFrame(in unsigned long frameId);
- [handler=Controller] void hideFrameHighlight();
-
- [handler=DOM] void getStyles(in long nodeId, in boolean authOnly, out Value styles);
- [handler=DOM] void getAllStyles(out Array styles);
- [handler=DOM] void getInlineStyle(in long nodeId, out Value style);
- [handler=DOM] void getComputedStyle(in long nodeId, out Value style);
- [handler=DOM] void getStyleSheet(in long styleSheetId, out Object styleSheet);
- [handler=DOM] void getStyleSourceData(in long styleSheetId, out Object styleSourceData);
- [handler=DOM] void applyStyleText(in long styleId, in String styleText, in String propertyName, out boolean success, out Value style);
- [handler=DOM] void setStyleText(in long styleId, in String styleText, out boolean success);
- [handler=DOM] void setStyleProperty(in long styleId, in String name, in String value, out boolean success);
- [handler=DOM] void toggleStyleEnabled(in long styleId, in String propertyName, in boolean disabled, out Value style);
- [handler=DOM] void setRuleSelector(in long ruleId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);
- [handler=DOM] void addRule(in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);
-
- [handler=CSS] void getStylesForNode2(in long nodeId, out Value styles);
- [handler=CSS] void getComputedStyleForNode2(in long nodeId, out Value style);
- [handler=CSS] void getInlineStyleForNode2(in long nodeId, out Value style);
- [handler=CSS] void getAllStyles2(out Array styleSheetIds);
- [handler=CSS] void getStyleSheet2(in String styleSheetId, out Value styleSheet);
- [handler=CSS] void getStyleSheetText2(in String styleSheetId, out String url, out String text);
- [handler=CSS] void setStyleSheetText2(in String styleSheetId, in String text, out boolean success);
- [handler=CSS] void setPropertyText2(in Object styleId, in long propertyIndex, in String text, in boolean overwrite, out Value style);
- [handler=CSS] void toggleProperty2(in Object styleId, in long propertyIndex, in boolean disable, out Value style);
- [handler=CSS] void setRuleSelector2(in Object ruleId, in String selector, out Value rule);
- [handler=CSS] void addRule2(in long contextNodeId, in String selector, out Value rule);
- [handler=CSS] void getSupportedCSSProperties(out Array cssProperties);
- [handler=CSS] void querySelectorAll(in long documentId, in String selector, out Array result);
-
- [handler=Controller] void getCookies(out Array cookies, out String cookiesString);
- [handler=Controller] void deleteCookie(in String cookieName, in String domain);
+ [domain=Debugger] void stepOverStatement(); // FIXME: rename to stepOver
+ [domain=Debugger] void stepIntoStatement(); // FIXME: rename to stepInto
+ [domain=Debugger] void stepOutOfFunction(); // FIXME: rename to stepOut
+ [domain=Debugger] void pause();
+ [notify, domain=Debugger] void pausedScript(out Object details);
+ [domain=Debugger] void resume();
+ [notify, domain=Debugger] void resumedScript(); // FIXME: Make this out parameter fo resume if possible.
-#if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS
- [handler=ApplicationCache] void getApplicationCaches(out Value applicationCaches);
-#endif
+ [domain=Debugger] void setPauseOnExceptionsState(in long pauseOnExceptionsState, out long newState);
-#if defined(ENABLE_FILE_SYSTEM) && ENABLE_FILE_SYSTEM
- [handler=FileSystem] void getFileSystemPathAsync(in unsigned int type, in String origin);
- [handler=FileSystem] void revealFolderInOS(in String path);
- [notify] void didGetFileSystemPath(out String root, out int type, out String origin);
- [notify] void didGetFileSystemError(out int type, out String origin);
- [notify] void didGetFileSystemDisabled();
-#endif
+ [domain=Debugger] void editScriptSource(in String sourceID, in String newContent, out boolean success, out String result, out Value newCallFrames);
+ [domain=Debugger] void getScriptSource(in String sourceID, out String scriptSource);
- [handler=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);
- [handler=Controller] void didEvaluateForTestInFrontend(in long testCallId, in String jsonResult);
+ [notify, domain=Debugger] void breakpointResolved(out String breakpointId, out String sourceID, out unsigned int lineNumber, out String condition, out boolean enabled, out unsigned int originalLineNumber);
-#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
- [handler=Backend] void getDatabaseTableNames(in long databaseId, out Array tableNames);
- [handler=Backend] void executeSQL(in long databaseId, in String query, out boolean success, out long transactionId);
- [notify] void sqlTransactionSucceeded(out long transactionId, out Value columnNames, out Value values);
- [notify] void sqlTransactionFailed(out long transactionId, out Value sqlError);
-#endif
-
-#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
- [handler=Controller] void getDOMStorageEntries(in long storageId, out Array entries);
- [handler=Controller] void setDOMStorageItem(in long storageId, in String key, in String value, out boolean success);
- [handler=Controller] void removeDOMStorageItem(in long storageId, in String key, out boolean success);
-#endif
+#if defined(ENABLE_WORKERS) && ENABLE_WORKERS
+ [notify, domain=Debugger] void didCreateWorker(out long id, out String url, out boolean isShared);
+ [notify, domain=Debugger] void didDestroyWorker(out long id);
+#endif // ENABLE_WORKERS
+
+ ///////////////////////////////////////////////////////////////////////
+ // Profiler API
+ ///////////////////////////////////////////////////////////////////////
+
+ [domain=Inspector] void enableProfiler(in boolean always); // FIXME: preferrable with Inspector domain, dispatched on backend.
+ [domain=Inspector] void disableProfiler(in boolean always);
+ [notify, domain=Profiler] void profilerWasEnabled();
+ [notify, domain=Profiler] void profilerWasDisabled();
+
+ [domain=Inspector] void startProfiling(); // FIXME: dispatch on profiler agent.
+ [domain=Inspector] void stopProfiling(); // FIXME: dispatch on profiler agent.
+
+ [domain=Profiler] void getProfileHeaders(out Array headers);
+ [domain=Profiler] void getProfile(in String type, in unsigned long uid, out Object profile);
+ [domain=Profiler] void removeProfile(in String type, in unsigned long uid);
+ [domain=Profiler] void clearProfiles();
+
+ // FIXME: split into Profiler and HeapProfiler.
+ [domain=Profiler] void takeHeapSnapshot();
+ [notify, domain=Profiler] void addProfileHeader(out Object header);
+ [notify, domain=Profiler] void addHeapSnapshotChunk(out unsigned long uid, out String chunk);
+ [notify, domain=Profiler] void finishHeapSnapshot(out unsigned long uid);
+ [notify, domain=Profiler] void setRecordingProfile(out boolean isProfiling);
+ [notify, domain=Profiler] void resetProfiles();
+
+#endif // ENABLE_JAVASCRIPT_DEBUGGER
};
}