| 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 |