Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(190)

Side by Side Diff: chrome/browser/automation/testing_automation_provider.h

Issue 8649004: Allow chromedriver to install an extension and get all installed extension IDs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ... Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ 5 #ifndef CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_
6 #define CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ 6 #define CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
(...skipping 929 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional 940 // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional
941 // } 941 // }
942 void GoBack(base::DictionaryValue* args, IPC::Message* reply_message); 942 void GoBack(base::DictionaryValue* args, IPC::Message* reply_message);
943 943
944 // Reload the specified tab. Uses the JSON interface. 944 // Reload the specified tab. Uses the JSON interface.
945 // Example: 945 // Example:
946 // input: { "windex": 1, "tab_index": 1 } 946 // input: { "windex": 1, "tab_index": 1 }
947 // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional } 947 // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional }
948 void ReloadJSON(base::DictionaryValue* args, IPC::Message* reply_message); 948 void ReloadJSON(base::DictionaryValue* args, IPC::Message* reply_message);
949 949
950 // Get the current url of the specified tab. Uses the JSON interface.
951 // Example:
952 // input: { "windex": 1, "tab_index": 1 }
953 // output: { "url": "http://www.google.com" }
954 void GetTabURLJSON(base::DictionaryValue* args, IPC::Message* reply_message);
955
956 // Get the current url of the specified tab. Uses the JSON interface.
957 // Example:
958 // input: { "windex": 1, "tab_index": 1 }
959 // output: { "title": "Google" }
960 void GetTabTitleJSON(base::DictionaryValue* args,
961 IPC::Message* reply_message);
962
963 // Captures the entire page of the the specified tab, including the 950 // Captures the entire page of the the specified tab, including the
964 // non-visible portions of the page, and saves the PNG to a file. 951 // non-visible portions of the page, and saves the PNG to a file.
965 // Example: 952 // Example:
966 // input: { "windex": 1, "tab_index": 1, "path":"/tmp/foo.png"} 953 // input: { "windex": 1, "tab_index": 1, "path":"/tmp/foo.png"}
967 // output: none 954 // output: none
968 void CaptureEntirePageJSON( 955 void CaptureEntirePageJSON(
969 base::DictionaryValue* args, IPC::Message* reply_message); 956 base::DictionaryValue* args, IPC::Message* reply_message);
970 957
971 // Gets the cookies for the given URL. Uses the JSON interface. 958 // Gets the cookies for the given URL. Uses the JSON interface.
972 // "expiry" refers to the amount of seconds since the Unix epoch. If omitted, 959 // "expiry" refers to the amount of seconds since the Unix epoch. If omitted,
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1017 // "secure": false, // optional 1004 // "secure": false, // optional
1018 // "expiry": 1401982012 // optional 1005 // "expiry": 1401982012 // optional
1019 // } 1006 // }
1020 // } 1007 // }
1021 // output: none 1008 // output: none
1022 void SetCookieJSON(base::DictionaryValue* args, IPC::Message* reply_message); 1009 void SetCookieJSON(base::DictionaryValue* args, IPC::Message* reply_message);
1023 1010
1024 // Gets the ID for every open tab. This ID is unique per session. 1011 // Gets the ID for every open tab. This ID is unique per session.
1025 // Example: 1012 // Example:
1026 // input: none 1013 // input: none
1027 // output: { "ids": [4124, 213, 1] } 1014 // output: { "ids": [213, 1] }
1028 void GetTabIds(base::DictionaryValue* args, IPC::Message* reply_message); 1015 void GetTabIds(base::DictionaryValue* args, IPC::Message* reply_message);
1029 1016
1017 // Gets info about all open views. Each view ID is unique per session.
1018 // Example:
1019 // input: none
1020 // output: { "views": [
1021 // { "type": 0,
1022 // "view_id": "0|1902",
1023 // "extension_id": "askjeoias3" // optional
1024 // }
1025 // ]
1026 // }
1027 void GetViews(base::DictionaryValue* args, IPC::Message* reply_message);
1028
1030 // Checks if the given tab ID refers to an open tab. 1029 // Checks if the given tab ID refers to an open tab.
1031 // Example: 1030 // Example:
1032 // input: { "id": 41 } 1031 // input: { "id": 41 }
1033 // output: { "is_valid": false } 1032 // output: { "is_valid": false }
1034 void IsTabIdValid(base::DictionaryValue* args, IPC::Message* reply_message); 1033 void IsTabIdValid(base::DictionaryValue* args, IPC::Message* reply_message);
1035 1034
1035 // Checks if the given view ID refers to an open view.
1036 // Example:
1037 // input: { "id": "0|1902" }
1038 // output: { "is_valid": false }
1039 void DoesViewExist(base::DictionaryValue* args, IPC::Message* reply_message);
1040
1036 // Closes the specified tab. 1041 // Closes the specified tab.
1037 // Example: 1042 // Example:
1038 // input: { "windex": 1, "tab_index": 1 } 1043 // input: { "windex": 1, "tab_index": 1 }
1039 // output: none 1044 // output: none
1040 void CloseTabJSON(base::DictionaryValue* args, IPC::Message* reply_message); 1045 void CloseTabJSON(base::DictionaryValue* args, IPC::Message* reply_message);
1041 1046
1042 // Sends the WebKit events for a mouse click at a given coordinate. 1047 // Sends the WebKit events for a mouse click at a given coordinate.
1043 // Example: 1048 // Example:
1044 // input: { "windex": 1, 1049 // input: { "windex": 1,
1045 // "tab_index": 1, 1050 // "tab_index": 1,
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after
1404 // Used to enumerate browser profiles. 1409 // Used to enumerate browser profiles.
1405 scoped_refptr<ImporterList> importer_list_; 1410 scoped_refptr<ImporterList> importer_list_;
1406 1411
1407 // The stored data for the ImportSettings operation. 1412 // The stored data for the ImportSettings operation.
1408 ImportSettingsData import_settings_data_; 1413 ImportSettingsData import_settings_data_;
1409 1414
1410 DISALLOW_COPY_AND_ASSIGN(TestingAutomationProvider); 1415 DISALLOW_COPY_AND_ASSIGN(TestingAutomationProvider);
1411 }; 1416 };
1412 1417
1413 #endif // CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ 1418 #endif // CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_
OLDNEW
« no previous file with comments | « chrome/browser/automation/automation_util.cc ('k') | chrome/browser/automation/testing_automation_provider.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698