OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Defines the Chrome Extensions BrowsingData API functions, which entail | 5 // Defines the Chrome Extensions BrowsingData API functions, which entail |
6 // clearing browsing data, and clearing the browser's cache (which, let's be | 6 // clearing browsing data, and clearing the browser's cache (which, let's be |
7 // honest, are the same thing), as specified in the extension API JSON. | 7 // honest, are the same thing), as specified in the extension API JSON. |
8 | 8 |
9 #ifndef CHROME_BROWSER_EXTENSIONS_API_BROWSING_DATA_BROWSING_DATA_API_H_ | 9 #ifndef CHROME_BROWSER_EXTENSIONS_API_BROWSING_DATA_BROWSING_DATA_API_H_ |
10 #define CHROME_BROWSER_EXTENSIONS_API_BROWSING_DATA_BROWSING_DATA_API_H_ | 10 #define CHROME_BROWSER_EXTENSIONS_API_BROWSING_DATA_BROWSING_DATA_API_H_ |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 int ParseOriginSetMask(const base::DictionaryValue& options); | 78 int ParseOriginSetMask(const base::DictionaryValue& options); |
79 | 79 |
80 // Called when we're ready to start removing data. | 80 // Called when we're ready to start removing data. |
81 void StartRemoving(); | 81 void StartRemoving(); |
82 | 82 |
83 base::Time remove_since_; | 83 base::Time remove_since_; |
84 int removal_mask_; | 84 int removal_mask_; |
85 int origin_set_mask_; | 85 int origin_set_mask_; |
86 }; | 86 }; |
87 | 87 |
88 class RemoveAppCacheFunction : public BrowsingDataExtensionFunction { | 88 class BrowsingDataRemoveAppcacheFunction |
| 89 : public BrowsingDataExtensionFunction { |
89 public: | 90 public: |
90 DECLARE_EXTENSION_FUNCTION("browsingData.removeAppcache", | 91 DECLARE_EXTENSION_FUNCTION("browsingData.removeAppcache", |
91 BROWSINGDATA_REMOVEAPPCACHE) | 92 BROWSINGDATA_REMOVEAPPCACHE) |
92 | 93 |
93 protected: | 94 protected: |
94 virtual ~RemoveAppCacheFunction() {} | 95 virtual ~BrowsingDataRemoveAppcacheFunction() {} |
95 | 96 |
96 // BrowsingDataTypeExtensionFunction: | 97 // BrowsingDataTypeExtensionFunction: |
97 virtual int GetRemovalMask() const OVERRIDE; | 98 virtual int GetRemovalMask() const OVERRIDE; |
98 }; | 99 }; |
99 | 100 |
100 class RemoveBrowsingDataFunction : public BrowsingDataExtensionFunction { | 101 class BrowsingDataRemoveFunction : public BrowsingDataExtensionFunction { |
101 public: | 102 public: |
102 DECLARE_EXTENSION_FUNCTION("browsingData.remove", BROWSINGDATA_REMOVE) | 103 DECLARE_EXTENSION_FUNCTION("browsingData.remove", BROWSINGDATA_REMOVE) |
103 | 104 |
104 protected: | 105 protected: |
105 virtual ~RemoveBrowsingDataFunction() {} | 106 virtual ~BrowsingDataRemoveFunction() {} |
106 | 107 |
107 // BrowsingDataExtensionFunction: | 108 // BrowsingDataExtensionFunction: |
108 virtual int GetRemovalMask() const OVERRIDE; | 109 virtual int GetRemovalMask() const OVERRIDE; |
109 }; | 110 }; |
110 | 111 |
111 class RemoveCacheFunction : public BrowsingDataExtensionFunction { | 112 class BrowsingDataRemoveCacheFunction : public BrowsingDataExtensionFunction { |
112 public: | 113 public: |
113 DECLARE_EXTENSION_FUNCTION("browsingData.removeCache", | 114 DECLARE_EXTENSION_FUNCTION("browsingData.removeCache", |
114 BROWSINGDATA_REMOVECACHE) | 115 BROWSINGDATA_REMOVECACHE) |
115 | 116 |
116 protected: | 117 protected: |
117 virtual ~RemoveCacheFunction() {} | 118 virtual ~BrowsingDataRemoveCacheFunction() {} |
118 | 119 |
119 // BrowsingDataExtensionFunction: | 120 // BrowsingDataExtensionFunction: |
120 virtual int GetRemovalMask() const OVERRIDE; | 121 virtual int GetRemovalMask() const OVERRIDE; |
121 }; | 122 }; |
122 | 123 |
123 class RemoveCookiesFunction : public BrowsingDataExtensionFunction { | 124 class BrowsingDataRemoveCookiesFunction : public BrowsingDataExtensionFunction { |
124 public: | 125 public: |
125 DECLARE_EXTENSION_FUNCTION("browsingData.removeCookies", | 126 DECLARE_EXTENSION_FUNCTION("browsingData.removeCookies", |
126 BROWSINGDATA_REMOVECOOKIES) | 127 BROWSINGDATA_REMOVECOOKIES) |
127 | 128 |
128 protected: | 129 protected: |
129 virtual ~RemoveCookiesFunction() {} | 130 virtual ~BrowsingDataRemoveCookiesFunction() {} |
130 | 131 |
131 // BrowsingDataExtensionFunction: | 132 // BrowsingDataExtensionFunction: |
132 virtual int GetRemovalMask() const OVERRIDE; | 133 virtual int GetRemovalMask() const OVERRIDE; |
133 }; | 134 }; |
134 | 135 |
135 class RemoveDownloadsFunction : public BrowsingDataExtensionFunction { | 136 class BrowsingDataRemoveDownloadsFunction |
| 137 : public BrowsingDataExtensionFunction { |
136 public: | 138 public: |
137 DECLARE_EXTENSION_FUNCTION("browsingData.removeDownloads", | 139 DECLARE_EXTENSION_FUNCTION("browsingData.removeDownloads", |
138 BROWSINGDATA_REMOVEDOWNLOADS) | 140 BROWSINGDATA_REMOVEDOWNLOADS) |
139 | 141 |
140 protected: | 142 protected: |
141 virtual ~RemoveDownloadsFunction() {} | 143 virtual ~BrowsingDataRemoveDownloadsFunction() {} |
142 | 144 |
143 // BrowsingDataExtensionFunction: | 145 // BrowsingDataExtensionFunction: |
144 virtual int GetRemovalMask() const OVERRIDE; | 146 virtual int GetRemovalMask() const OVERRIDE; |
145 }; | 147 }; |
146 | 148 |
147 class RemoveFileSystemsFunction : public BrowsingDataExtensionFunction { | 149 class BrowsingDataRemoveFileSystemsFunction |
| 150 : public BrowsingDataExtensionFunction { |
148 public: | 151 public: |
149 DECLARE_EXTENSION_FUNCTION("browsingData.removeFileSystems", | 152 DECLARE_EXTENSION_FUNCTION("browsingData.removeFileSystems", |
150 BROWSINGDATA_REMOVEFILESYSTEMS) | 153 BROWSINGDATA_REMOVEFILESYSTEMS) |
151 | 154 |
152 protected: | 155 protected: |
153 virtual ~RemoveFileSystemsFunction() {} | 156 virtual ~BrowsingDataRemoveFileSystemsFunction() {} |
154 | 157 |
155 // BrowsingDataExtensionFunction: | 158 // BrowsingDataExtensionFunction: |
156 virtual int GetRemovalMask() const OVERRIDE; | 159 virtual int GetRemovalMask() const OVERRIDE; |
157 }; | 160 }; |
158 | 161 |
159 class RemoveFormDataFunction : public BrowsingDataExtensionFunction { | 162 class BrowsingDataRemoveFormDataFunction |
| 163 : public BrowsingDataExtensionFunction { |
160 public: | 164 public: |
161 DECLARE_EXTENSION_FUNCTION("browsingData.removeFormData", | 165 DECLARE_EXTENSION_FUNCTION("browsingData.removeFormData", |
162 BROWSINGDATA_REMOVEFORMDATA) | 166 BROWSINGDATA_REMOVEFORMDATA) |
163 | 167 |
164 protected: | 168 protected: |
165 virtual ~RemoveFormDataFunction() {} | 169 virtual ~BrowsingDataRemoveFormDataFunction() {} |
166 | 170 |
167 // BrowsingDataExtensionFunction: | 171 // BrowsingDataExtensionFunction: |
168 virtual int GetRemovalMask() const OVERRIDE; | 172 virtual int GetRemovalMask() const OVERRIDE; |
169 }; | 173 }; |
170 | 174 |
171 class RemoveHistoryFunction : public BrowsingDataExtensionFunction { | 175 class BrowsingDataRemoveHistoryFunction : public BrowsingDataExtensionFunction { |
172 public: | 176 public: |
173 DECLARE_EXTENSION_FUNCTION("browsingData.removeHistory", | 177 DECLARE_EXTENSION_FUNCTION("browsingData.removeHistory", |
174 BROWSINGDATA_REMOVEHISTORY) | 178 BROWSINGDATA_REMOVEHISTORY) |
175 | 179 |
176 protected: | 180 protected: |
177 virtual ~RemoveHistoryFunction() {} | 181 virtual ~BrowsingDataRemoveHistoryFunction() {} |
178 | 182 |
179 // BrowsingDataExtensionFunction: | 183 // BrowsingDataExtensionFunction: |
180 virtual int GetRemovalMask() const OVERRIDE; | 184 virtual int GetRemovalMask() const OVERRIDE; |
181 }; | 185 }; |
182 | 186 |
183 class RemoveIndexedDBFunction : public BrowsingDataExtensionFunction { | 187 class BrowsingDataRemoveIndexedDBFunction |
| 188 : public BrowsingDataExtensionFunction { |
184 public: | 189 public: |
185 DECLARE_EXTENSION_FUNCTION("browsingData.removeIndexedDB", | 190 DECLARE_EXTENSION_FUNCTION("browsingData.removeIndexedDB", |
186 BROWSINGDATA_REMOVEINDEXEDDB) | 191 BROWSINGDATA_REMOVEINDEXEDDB) |
187 | 192 |
188 protected: | 193 protected: |
189 virtual ~RemoveIndexedDBFunction() {} | 194 virtual ~BrowsingDataRemoveIndexedDBFunction() {} |
190 | 195 |
191 // BrowsingDataExtensionFunction: | 196 // BrowsingDataExtensionFunction: |
192 virtual int GetRemovalMask() const OVERRIDE; | 197 virtual int GetRemovalMask() const OVERRIDE; |
193 }; | 198 }; |
194 | 199 |
195 class RemoveLocalStorageFunction : public BrowsingDataExtensionFunction { | 200 class BrowsingDataRemoveLocalStorageFunction |
| 201 : public BrowsingDataExtensionFunction { |
196 public: | 202 public: |
197 DECLARE_EXTENSION_FUNCTION("browsingData.removeLocalStorage", | 203 DECLARE_EXTENSION_FUNCTION("browsingData.removeLocalStorage", |
198 BROWSINGDATA_REMOVELOCALSTORAGE) | 204 BROWSINGDATA_REMOVELOCALSTORAGE) |
199 | 205 |
200 protected: | 206 protected: |
201 virtual ~RemoveLocalStorageFunction() {} | 207 virtual ~BrowsingDataRemoveLocalStorageFunction() {} |
202 | 208 |
203 // BrowsingDataExtensionFunction: | 209 // BrowsingDataExtensionFunction: |
204 virtual int GetRemovalMask() const OVERRIDE; | 210 virtual int GetRemovalMask() const OVERRIDE; |
205 }; | 211 }; |
206 | 212 |
207 class RemovePluginDataFunction : public BrowsingDataExtensionFunction { | 213 class BrowsingDataRemovePluginDataFunction |
| 214 : public BrowsingDataExtensionFunction { |
208 public: | 215 public: |
209 DECLARE_EXTENSION_FUNCTION("browsingData.removePluginData", | 216 DECLARE_EXTENSION_FUNCTION("browsingData.removePluginData", |
210 BROWSINGDATA_REMOVEPLUGINDATA) | 217 BROWSINGDATA_REMOVEPLUGINDATA) |
211 | 218 |
212 protected: | 219 protected: |
213 virtual ~RemovePluginDataFunction() {} | 220 virtual ~BrowsingDataRemovePluginDataFunction() {} |
214 | 221 |
215 // BrowsingDataExtensionFunction: | 222 // BrowsingDataExtensionFunction: |
216 virtual int GetRemovalMask() const OVERRIDE; | 223 virtual int GetRemovalMask() const OVERRIDE; |
217 }; | 224 }; |
218 | 225 |
219 class RemovePasswordsFunction : public BrowsingDataExtensionFunction { | 226 class BrowsingDataRemovePasswordsFunction |
| 227 : public BrowsingDataExtensionFunction { |
220 public: | 228 public: |
221 DECLARE_EXTENSION_FUNCTION("browsingData.removePasswords", | 229 DECLARE_EXTENSION_FUNCTION("browsingData.removePasswords", |
222 BROWSINGDATA_REMOVEPASSWORDS) | 230 BROWSINGDATA_REMOVEPASSWORDS) |
223 | 231 |
224 protected: | 232 protected: |
225 virtual ~RemovePasswordsFunction() {} | 233 virtual ~BrowsingDataRemovePasswordsFunction() {} |
226 | 234 |
227 // BrowsingDataExtensionFunction: | 235 // BrowsingDataExtensionFunction: |
228 virtual int GetRemovalMask() const OVERRIDE; | 236 virtual int GetRemovalMask() const OVERRIDE; |
229 }; | 237 }; |
230 | 238 |
231 class RemoveWebSQLFunction : public BrowsingDataExtensionFunction { | 239 class BrowsingDataRemoveWebSQLFunction : public BrowsingDataExtensionFunction { |
232 public: | 240 public: |
233 DECLARE_EXTENSION_FUNCTION("browsingData.removeWebSQL", | 241 DECLARE_EXTENSION_FUNCTION("browsingData.removeWebSQL", |
234 BROWSINGDATA_REMOVEWEBSQL) | 242 BROWSINGDATA_REMOVEWEBSQL) |
235 | 243 |
236 protected: | 244 protected: |
237 virtual ~RemoveWebSQLFunction() {} | 245 virtual ~BrowsingDataRemoveWebSQLFunction() {} |
238 | 246 |
239 // BrowsingDataExtensionFunction: | 247 // BrowsingDataExtensionFunction: |
240 virtual int GetRemovalMask() const OVERRIDE; | 248 virtual int GetRemovalMask() const OVERRIDE; |
241 }; | 249 }; |
242 | 250 |
243 #endif // CHROME_BROWSER_EXTENSIONS_API_BROWSING_DATA_BROWSING_DATA_API_H_ | 251 #endif // CHROME_BROWSER_EXTENSIONS_API_BROWSING_DATA_BROWSING_DATA_API_H_ |
OLD | NEW |