| Index: chrome/browser/automation/testing_automation_provider.h
|
| ===================================================================
|
| --- chrome/browser/automation/testing_automation_provider.h (revision 92173)
|
| +++ chrome/browser/automation/testing_automation_provider.h (working copy)
|
| @@ -21,9 +21,12 @@
|
| #include "content/common/page_type.h"
|
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
|
|
| -class DictionaryValue;
|
| class TemplateURLService;
|
|
|
| +namespace base {
|
| +class DictionaryValue;
|
| +}
|
| +
|
| // This is an automation provider containing testing calls.
|
| class TestingAutomationProvider : public AutomationProvider,
|
| public BrowserList::Observer,
|
| @@ -351,20 +354,20 @@
|
|
|
| // Method ptr for json handlers.
|
| // Uses the JSON interface for input/output.
|
| - typedef void (TestingAutomationProvider::*JsonHandler)(DictionaryValue*,
|
| + typedef void (TestingAutomationProvider::*JsonHandler)(base::DictionaryValue*,
|
| IPC::Message*);
|
|
|
| // Method ptr for json handlers that take a browser argument.
|
| // Uses the JSON interface for input/output.
|
| typedef void (TestingAutomationProvider::*BrowserJsonHandler)(
|
| Browser* browser,
|
| - DictionaryValue*,
|
| + base::DictionaryValue*,
|
| IPC::Message*);
|
|
|
| // Set window dimensions.
|
| // Uses the JSON interface for input/output.
|
| void SetWindowDimensions(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about infobars in the given TabContents object.
|
| @@ -376,103 +379,103 @@
|
| // Perform actions on an infobar like dismiss, accept, cancel.
|
| // Uses the JSON interface for input/output.
|
| void PerformActionOnInfobar(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about the chromium/chrome in use.
|
| // This includes things like version, executable name, executable path.
|
| // Uses the JSON interface for input/output.
|
| void GetBrowserInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about the state of navigation in a given tab.
|
| // This includes ssl info.
|
| // Uses the JSON interface for input/output.
|
| void GetNavigationInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about downloads. This includes only ones that have been
|
| // registered by the history system.
|
| // Uses the JSON interface for input/output.
|
| void GetDownloadsInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Wait for all downloads to complete.
|
| // Uses the JSON interface for input/output.
|
| void WaitForDownloadsToComplete(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Performs the given action on the specified download.
|
| // Uses the JSON interface for input/output.
|
| void PerformActionOnDownload(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about history.
|
| // Uses the JSON interface for input/output.
|
| void GetHistoryInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Add an item to the history service.
|
| // Uses the JSON interface for input/output.
|
| void AddHistoryItem(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Invoke loading of template url model.
|
| // Uses the JSON interface for input/output.
|
| void LoadSearchEngineInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get search engines list.
|
| // Assumes that the profile's template url model is loaded.
|
| // Uses the JSON interface for input/output.
|
| void GetSearchEngineInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Add or edit search engine.
|
| // Assumes that the profile's template url model is loaded.
|
| // Uses the JSON interface for input/output.
|
| void AddOrEditSearchEngine(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Perform a given action on an existing search engine.
|
| // Assumes that the profile's template url model is loaded.
|
| // Uses the JSON interface for input/output.
|
| void PerformActionOnSearchEngine(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about preferences stored in Local State.
|
| // Uses the JSON interface for input/output.
|
| void GetLocalStatePrefsInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Set local state prefs.
|
| // Uses the JSON interface for input/output.
|
| void SetLocalStatePrefs(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about preferences.
|
| // Uses the JSON interface for input/output.
|
| void GetPrefsInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Set prefs.
|
| // Uses the JSON interface for input/output.
|
| void SetPrefs(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Return load times of initial tabs.
|
| @@ -481,25 +484,25 @@
|
| // See declaration of InitialLoadObserver in automation_provider_observers.h
|
| // for example response.
|
| void GetInitialLoadTimes(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about plugins.
|
| // Uses the JSON interface for input/output.
|
| void GetPluginsInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Enable a plugin.
|
| // Uses the JSON interface for input/output.
|
| void EnablePlugin(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Disable a plugin.
|
| // Uses the JSON interface for input/output.
|
| void DisablePlugin(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about omnibox.
|
| @@ -507,19 +510,19 @@
|
| // in the omnibox popup, the text in the omnibox.
|
| // Uses the JSON interface for input/output.
|
| void GetOmniboxInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Set text in the omnibox. This sets focus to the omnibox.
|
| // Uses the JSON interface for input/output.
|
| void SetOmniboxText(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Move omnibox popup selection up or down.
|
| // Uses the JSON interface for input/output.
|
| void OmniboxMovePopupSelection(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Accept the current string of text in the omnibox.
|
| @@ -527,25 +530,25 @@
|
| // Blocks until the page loads.
|
| // Uses the JSON interface for input/output.
|
| void OmniboxAcceptInput(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Generate dictionary info about instant tab.
|
| // Uses the JSON interface for input/output.
|
| void GetInstantInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Save the contents of a tab into a file.
|
| // Uses the JSON interface for input/output.
|
| void SaveTabContents(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Import the given settings from the given browser.
|
| // Uses the JSON interface for input/output.
|
| void ImportSettings(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Add a new entry to the password store based on the password information
|
| @@ -553,57 +556,57 @@
|
| // will never fill in the password).
|
| // Uses the JSON interface for input/output.
|
| void AddSavedPassword(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Removes the password matching the information provided. This method can
|
| // also be used to remove a blacklisted site.
|
| // Uses the JSON interface for input/output.
|
| void RemoveSavedPassword(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Return the saved username/password combinations.
|
| // Uses the JSON interface for input/output.
|
| void GetSavedPasswords(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Clear the specified browsing data. This call provides similar
|
| // functionality to RemoveBrowsingData but is synchronous.
|
| // Uses the JSON interface for input/output.
|
| void ClearBrowsingData(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about blocked popups in a tab.
|
| // Uses the JSON interface for input/output.
|
| void GetBlockedPopupsInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Launch a blocked popup.
|
| // Uses the JSON interface for input/output.
|
| void UnblockAndLaunchBlockedPopup(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about theme.
|
| // Uses the JSON interface for input/output.
|
| void GetThemeInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get info about all intalled extensions.
|
| // Uses the JSON interface for input/output.
|
| void GetExtensionsInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Uninstalls the extension with the given id.
|
| // Uses the JSON interface for input/output.
|
| void UninstallExtensionById(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Set extension states:
|
| @@ -611,42 +614,42 @@
|
| // Allow/disallow extension in incognito mode.
|
| // Uses the JSON interface for input/output.
|
| void SetExtensionStateById(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Responds to the Find request and returns the match count.
|
| void FindInPage(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Returns information about translation for a given tab. Includes
|
| // information about the translate bar if it is showing.
|
| void GetTranslateInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Takes the specified action on the translate bar.
|
| // Uses the JSON interface for input/output.
|
| void SelectTranslateOption(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Get the profiles that are currently saved to the DB.
|
| // Uses the JSON interface for input/output.
|
| void GetAutofillProfile(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Fill in an AutofillProfile with the given profile information.
|
| // Uses the JSON interface for input/output.
|
| void FillAutofillProfile(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Causes the autofill popup to be displayed in an already-focused webpage
|
| // form field. Waits until the popup is displayed before returning.
|
| void AutofillTriggerSuggestions(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Highlights the previous or next autofill entry in an already-displayed
|
| @@ -655,7 +658,7 @@
|
| // to be displayed in the webpage form before returning. Use
|
| // AutofillTriggerSuggestions() to cause the autofill popup to be displayed.
|
| void AutofillHighlightSuggestion(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Causes a webpage form to be filled with autofill information from an
|
| @@ -663,43 +666,43 @@
|
| // AutofillHighlightSuggestion() as needed to highlight the desired profile
|
| // in the autofill popup.
|
| void AutofillAcceptSelection(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Signs in to sync using the given username and password.
|
| // Uses the JSON interface for input/output.
|
| void SignInToSync(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Returns info about sync.
|
| // Uses the JSON interface for input/output.
|
| void GetSyncInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Waits for the ongoing sync cycle to complete.
|
| // Uses the JSON interface for input/output.
|
| void AwaitSyncCycleCompletion(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Waits for sync to reinitialize (for example, after a browser restart).
|
| // Uses the JSON interface for input/output.
|
| void AwaitSyncRestart(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Enables sync for one or more sync datatypes.
|
| // Uses the JSON interface for input/output.
|
| void EnableSyncForDatatypes(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Disables sync for one or more sync datatypes.
|
| // Uses the JSON interface for input/output.
|
| void DisableSyncForDatatypes(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Translate DictionaryValues of autofill profiles and credit cards to the
|
| @@ -708,16 +711,16 @@
|
| // profiles/cards: the ListValue of profiles/credit cards to translate.
|
| // error_message: a pointer to the return string in case of error.
|
| static std::vector<AutofillProfile> GetAutofillProfilesFromList(
|
| - const ListValue& profiles, std::string* error_message);
|
| + const base::ListValue& profiles, std::string* error_message);
|
| static std::vector<CreditCard> GetCreditCardsFromList(
|
| - const ListValue& cards, std::string* error_message);
|
| + const base::ListValue& cards, std::string* error_message);
|
|
|
| // The opposite of the above: translates from the internal data structure
|
| // for profiles and credit cards to a ListValue of DictionaryValues. The
|
| // caller owns the returned object.
|
| - static ListValue* GetListFromAutofillProfiles(
|
| + static base::ListValue* GetListFromAutofillProfiles(
|
| const std::vector<AutofillProfile*>& autofill_profiles);
|
| - static ListValue* GetListFromCreditCards(
|
| + static base::ListValue* GetListFromCreditCards(
|
| const std::vector<CreditCard*>& credit_cards);
|
|
|
| // Return the map from the internal data representation to the string value
|
| @@ -730,63 +733,63 @@
|
| // Get a list of active HTML5 notifications.
|
| // Uses the JSON interface for input/output.
|
| void GetActiveNotifications(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Close an active HTML5 notification.
|
| // Uses the JSON interface for input/output.
|
| void CloseNotification(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Waits for the number of active HTML5 notifications to reach a given count.
|
| // Uses the JSON interface for input/output.
|
| void WaitForNotificationCount(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Gets info about the elements in the NTP.
|
| // Uses the JSON interface for input/output.
|
| void GetNTPInfo(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Moves a thumbnail in the NTP's Most Visited sites section to a different
|
| // index.
|
| // Uses the JSON interface for input/output.
|
| void MoveNTPMostVisitedThumbnail(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Removes a thumbnail from the NTP's Most Visited sites section.
|
| // Uses the JSON interface for input/output.
|
| void RemoveNTPMostVisitedThumbnail(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Unpins a thumbnail in the NTP's Most Visited sites section.
|
| // Uses the JSON interface for input/output.
|
| void UnpinNTPMostVisitedThumbnail(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Restores all thumbnails that have been removed (i.e., blacklisted) from the
|
| // NTP's Most Visited sites section.
|
| // Uses the JSON interface for input/output.
|
| void RestoreAllNTPMostVisitedThumbnails(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Kills the given renderer process and returns after the associated
|
| // RenderProcessHost receives notification of its closing.
|
| void KillRendererProcess(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Populates the fields of the event parameter with what is found in the
|
| // args parameter. Upon failure, returns false and puts the error message in
|
| // the error parameter, otherwise returns true.
|
| - bool BuildWebKeyEventFromArgs(DictionaryValue* args,
|
| + bool BuildWebKeyEventFromArgs(base::DictionaryValue* args,
|
| std::string* error,
|
| NativeWebKeyboardEvent* event);
|
|
|
| @@ -804,38 +807,38 @@
|
|
|
| // Determines whether each relevant section of the NTP is in thumbnail mode.
|
| void GetNTPThumbnailMode(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Puts or removes the specified section of the NTP into/from thumbnail mode.
|
| // If the section is put into thumbnail mode, all other relevant sections are
|
| // removed from thumbnail mode.
|
| void SetNTPThumbnailMode(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Determines whether each relevant section of the NTP is in menu mode.
|
| void GetNTPMenuMode(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Puts or removes the specified section of the NTP into/from menu mode.
|
| void SetNTPMenuMode(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Launches the specified app from the currently-selected tab.
|
| void LaunchApp(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Sets the launch type for the specified app.
|
| void SetAppLaunchType(Browser* browser,
|
| - DictionaryValue* args,
|
| + base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Waits for all tabs to stop loading.
|
| - void WaitForAllTabsToStopLoading(DictionaryValue* args,
|
| + void WaitForAllTabsToStopLoading(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Gets the browser and tab index of the given tab. Uses the JSON interface.
|
| @@ -847,7 +850,8 @@
|
| // "tab_handle": 3 // optional
|
| // }
|
| // output: { "windex": 1, "tab_index": 5 }
|
| - void GetIndicesFromTab(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetIndicesFromTab(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| // Navigates to the given URL. Uses the JSON interface.
|
| // Example:
|
| @@ -857,7 +861,7 @@
|
| // "navigation_count": 1 // number of navigations to wait for
|
| // }
|
| // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS }
|
| - void NavigateToURL(DictionaryValue* args, IPC::Message* reply_message);
|
| + void NavigateToURL(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Executes javascript in the specified frame. Uses the JSON interface.
|
| // Waits for a result from the |DOMAutomationController|. The javascript
|
| @@ -877,7 +881,7 @@
|
| // dropped.
|
| // TODO(kkania): Replace the non-JSON counterparts and drop the JSON suffix.
|
| void ExecuteJavascriptJSON(
|
| - DictionaryValue* args, IPC::Message* reply_message);
|
| + base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Goes forward in the specified tab. Uses the JSON interface.
|
| // Example:
|
| @@ -885,7 +889,7 @@
|
| // output: { "did_go_forward": true, // optional
|
| // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional
|
| // }
|
| - void GoForward(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GoForward(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Goes back in the specified tab. Uses the JSON interface.
|
| // Example:
|
| @@ -893,25 +897,26 @@
|
| // output: { "did_go_back": true, // optional
|
| // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional
|
| // }
|
| - void GoBack(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GoBack(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Reload the specified tab. Uses the JSON interface.
|
| // Example:
|
| // input: { "windex": 1, "tab_index": 1 }
|
| // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional }
|
| - void ReloadJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void ReloadJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Get the current url of the specified tab. Uses the JSON interface.
|
| // Example:
|
| // input: { "windex": 1, "tab_index": 1 }
|
| // output: { "url": "http://www.google.com" }
|
| - void GetTabURLJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetTabURLJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Get the current url of the specified tab. Uses the JSON interface.
|
| // Example:
|
| // input: { "windex": 1, "tab_index": 1 }
|
| // output: { "title": "Google" }
|
| - void GetTabTitleJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetTabTitleJSON(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| // Captures the entire page of the the specified tab, including the
|
| // non-visible portions of the page, and saves the PNG to a file.
|
| @@ -919,7 +924,7 @@
|
| // input: { "windex": 1, "tab_index": 1, "path":"/tmp/foo.png"}
|
| // output: none
|
| void CaptureEntirePageJSON(
|
| - DictionaryValue* args, IPC::Message* reply_message);
|
| + base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Gets the cookies for the given URL. Uses the JSON interface.
|
| // "expiry" refers to the amount of seconds since the Unix epoch. If omitted,
|
| @@ -937,7 +942,7 @@
|
| // }
|
| // ]
|
| // }
|
| - void GetCookiesJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetCookiesJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Deletes the cookie with the given name for the URL. Uses the JSON
|
| // interface.
|
| @@ -947,7 +952,8 @@
|
| // "name": "my_cookie"
|
| // }
|
| // output: none
|
| - void DeleteCookieJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void DeleteCookieJSON(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| // Sets a cookie for the given URL. Uses the JSON interface.
|
| // "expiry" refers to the amount of seconds since the Unix epoch. If omitted,
|
| @@ -971,25 +977,25 @@
|
| // }
|
| // }
|
| // output: none
|
| - void SetCookieJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void SetCookieJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Gets the ID for every open tab. This ID is unique per session.
|
| // Example:
|
| // input: none
|
| // output: { "ids": [4124, 213, 1] }
|
| - void GetTabIds(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetTabIds(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Checks if the given tab ID refers to an open tab.
|
| // Example:
|
| // input: { "id": 41 }
|
| // output: { "is_valid": false }
|
| - void IsTabIdValid(DictionaryValue* args, IPC::Message* reply_message);
|
| + void IsTabIdValid(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Closes the specified tab.
|
| // Example:
|
| // input: { "windex": 1, "tab_index": 1 }
|
| // output: none
|
| - void CloseTabJSON(DictionaryValue* args, IPC::Message* reply_message);
|
| + void CloseTabJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Sends the WebKit events for a mouse click at a given coordinate.
|
| // Example:
|
| @@ -1000,7 +1006,7 @@
|
| // "y": 100
|
| // }
|
| // output: none
|
| - void WebkitMouseClick(DictionaryValue* args,
|
| + void WebkitMouseClick(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit event for a mouse move to a given coordinate.
|
| @@ -1011,7 +1017,7 @@
|
| // "y": 100
|
| // }
|
| // output: none
|
| - void WebkitMouseMove(DictionaryValue* args,
|
| + void WebkitMouseMove(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse drag between two coordinates.
|
| @@ -1024,7 +1030,7 @@
|
| // "end_y": 100
|
| // }
|
| // output: none
|
| - void WebkitMouseDrag(DictionaryValue* args,
|
| + void WebkitMouseDrag(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse button down at a given coordinate.
|
| @@ -1035,7 +1041,7 @@
|
| // "y": 100
|
| // }
|
| // output: none
|
| - void WebkitMouseButtonDown(DictionaryValue* args,
|
| + void WebkitMouseButtonDown(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse button up at a given coordinate.
|
| @@ -1046,7 +1052,7 @@
|
| // "y": 100
|
| // }
|
| // output: none
|
| - void WebkitMouseButtonUp(DictionaryValue* args,
|
| + void WebkitMouseButtonUp(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse double click at a given coordinate.
|
| @@ -1057,7 +1063,7 @@
|
| // "y": 100
|
| // }
|
| // output: none
|
| - void WebkitMouseDoubleClick(DictionaryValue* args,
|
| + void WebkitMouseDoubleClick(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Drag and drop file paths at a given coordinate.
|
| @@ -1071,7 +1077,7 @@
|
| // ],
|
| // }
|
| // output: none
|
| - void DragAndDropFilePaths(DictionaryValue* args,
|
| + void DragAndDropFilePaths(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit key event with the specified properties.
|
| @@ -1087,7 +1093,7 @@
|
| // "isSystemKey": false
|
| // }
|
| // output: none
|
| - void SendWebkitKeyEvent(DictionaryValue* args,
|
| + void SendWebkitKeyEvent(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Sends the key event from the OS level to the browser window,
|
| @@ -1100,7 +1106,7 @@
|
| // "modifiers": automation::kShiftKeyMask,
|
| // }
|
| // output: none
|
| - void SendOSLevelKeyEventToTab(DictionaryValue* args,
|
| + void SendOSLevelKeyEventToTab(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Method used as a Task that sends a success AutomationJSONReply.
|
| @@ -1111,7 +1117,7 @@
|
| // input: none
|
| // output: { "message": "This is an alert!" }
|
| void GetAppModalDialogMessage(
|
| - DictionaryValue* args, IPC::Message* reply_message);
|
| + base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Accepts or dismisses the active JavaScript modal dialog. If optional
|
| // prompt text is given, it will be used as the result of the prompt dialog.
|
| @@ -1121,7 +1127,7 @@
|
| // }
|
| // output: none
|
| void AcceptOrDismissAppModalDialog(
|
| - DictionaryValue* args, IPC::Message* reply_message);
|
| + base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Activates the given tab.
|
| // Example:
|
| @@ -1129,78 +1135,86 @@
|
| // "tab_index": 1,
|
| // }
|
| // output: none
|
| - void ActivateTabJSON(DictionaryValue* args, IPC::Message* message);
|
| + void ActivateTabJSON(base::DictionaryValue* args, IPC::Message* message);
|
|
|
| // Gets the version of ChromeDriver automation supported by this server.
|
| // Example:
|
| // input: none
|
| // output: { "version": 1 }
|
| - void GetChromeDriverAutomationVersion(DictionaryValue* args,
|
| + void GetChromeDriverAutomationVersion(base::DictionaryValue* args,
|
| IPC::Message* message);
|
|
|
| // Auto-updates installed extensions.
|
| // Uses the JSON interface for input/output.
|
| - void UpdateExtensionsNow(DictionaryValue* args, IPC::Message* reply_message);
|
| + void UpdateExtensionsNow(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| #if defined(OS_CHROMEOS)
|
| - void GetLoginInfo(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetLoginInfo(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void ShowCreateAccountUI(DictionaryValue* args, IPC::Message* reply_message);
|
| + void ShowCreateAccountUI(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void LoginAsGuest(DictionaryValue* args, IPC::Message* reply_message);
|
| + void LoginAsGuest(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void Login(DictionaryValue* args, IPC::Message* reply_message);
|
| + void Login(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void LockScreen(DictionaryValue* args, IPC::Message* reply_message);
|
| + void LockScreen(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void UnlockScreen(DictionaryValue* args, IPC::Message* reply_message);
|
| + void UnlockScreen(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void SignoutInScreenLocker(DictionaryValue* args,
|
| + void SignoutInScreenLocker(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| - void GetBatteryInfo(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetBatteryInfo(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void GetNetworkInfo(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetNetworkInfo(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void NetworkScan(DictionaryValue* args, IPC::Message* reply_message);
|
| + void NetworkScan(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void GetProxySettings(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetProxySettings(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void SetProxySettings(DictionaryValue* args, IPC::Message* reply_message);
|
| + void SetProxySettings(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void ConnectToWifiNetwork(DictionaryValue* args, IPC::Message* reply_message);
|
| + void ConnectToWifiNetwork(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void ConnectToHiddenWifiNetwork(DictionaryValue* args,
|
| + void ConnectToHiddenWifiNetwork(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| - void DisconnectFromWifiNetwork(DictionaryValue* args,
|
| + void DisconnectFromWifiNetwork(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // VPN automation
|
| - void AddPrivateNetwork(DictionaryValue* args, IPC::Message* reply_message);
|
| + void AddPrivateNetwork(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void GetPrivateNetworkInfo(DictionaryValue* args,
|
| + void GetPrivateNetworkInfo(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| - void ConnectToPrivateNetwork(DictionaryValue* args,
|
| + void ConnectToPrivateNetwork(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| - void DisconnectFromPrivateNetwork(DictionaryValue* args,
|
| + void DisconnectFromPrivateNetwork(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| - void ForgetWifiNetwork(DictionaryValue* args, IPC::Message* reply_message);
|
| + void ForgetWifiNetwork(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void GetUpdateInfo(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetUpdateInfo(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void UpdateCheck(DictionaryValue* args, IPC::Message* reply_message);
|
| + void UpdateCheck(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void SetReleaseTrack(DictionaryValue* args, IPC::Message* reply_message);
|
| + void SetReleaseTrack(base::DictionaryValue* args,
|
| + IPC::Message* reply_message);
|
|
|
| - void GetVolumeInfo(DictionaryValue* args, IPC::Message* reply_message);
|
| + void GetVolumeInfo(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void SetVolume(DictionaryValue* args, IPC::Message* reply_message);
|
| + void SetVolume(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - void SetMute(DictionaryValue* args, IPC::Message* reply_message);
|
| + void SetMute(base::DictionaryValue* args, IPC::Message* reply_message);
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| void WaitForTabCountToBecome(int browser_handle,
|
|
|