2
+++ b/src/chrome/browser/extensions/api/tld/tld_api.cc
1
Index: src/chrome/browser/extensions/api/tld/tld_api.cc
2
===================================================================
3
--- src/chrome/browser/extensions/api/tld/tld_api.cc (revision 0)
4
+++ src/chrome/browser/extensions/api/tld/tld_api.cc (revision 0)
4
6
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
5
7
+// Use of this source code is governed by a BSD-style license that can be
93
+++ b/src/chrome/browser/extensions/api/tld/tld_api.h
94
Index: src/chrome/browser/extensions/api/tld/tld_api.h
95
===================================================================
96
--- src/chrome/browser/extensions/api/tld/tld_api.h (revision 0)
97
+++ src/chrome/browser/extensions/api/tld/tld_api.h (revision 0)
95
99
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
96
100
+// Use of this source code is governed by a BSD-style license that can be
107
111
+ virtual ~TldGetBaseDomainFunction() {}
108
112
+ virtual bool RunImpl() OVERRIDE;
109
+ DECLARE_EXTENSION_FUNCTION_NAME("tld.getBaseDomain");
113
+ DECLARE_EXTENSION_FUNCTION("tld.getBaseDomain",TLD_GET_BASE_DOMAIN);
112
116
+class TldGetPublicSuffix : public SyncExtensionFunction {
114
118
+ virtual ~TldGetPublicSuffix() {}
115
119
+ virtual bool RunImpl() OVERRIDE;
116
+ DECLARE_EXTENSION_FUNCTION_NAME("tld.getPublicSuffix");
120
+ DECLARE_EXTENSION_FUNCTION("tld.getPublicSuffix",TLD_GET_PUBLIC_SUFFIX);
119
123
+#endif // CHROME_BROWSER_EXTENSIONS_API_TLD_TLD_API_H_
121
--- a/src/chrome/chrome_browser_extensions.gypi
122
+++ b/src/chrome/chrome_browser_extensions.gypi
124
'browser/extensions/api/terminal/terminal_private_api.h',
125
Index: src/chrome/chrome_browser_extensions.gypi
126
===================================================================
127
--- src/chrome/chrome_browser_extensions.gypi (revision 189671)
128
+++ src/chrome/chrome_browser_extensions.gypi (working copy)
130
'browser/extensions/api/tabs/windows_event_router.h',
125
131
'browser/extensions/api/test/test_api.cc',
126
132
'browser/extensions/api/test/test_api.h',
127
133
+ 'browser/extensions/api/tld/tld_api.cc',
129
135
'browser/extensions/api/top_sites/top_sites_api.cc',
130
136
'browser/extensions/api/top_sites/top_sites_api.h',
131
137
'browser/extensions/api/usb/usb_api.cc',
132
--- a/src/chrome/common/extensions_api_resources.grd
133
+++ b/src/chrome/common/extensions_api_resources.grd
135
<include name="IDR_EXTENSION_API_JSON_TABS" file="extensions\api\tabs.json" type="BINDATA" />
138
Index: src/chrome/common/extensions_api_resources.grd
139
===================================================================
140
--- src/chrome/common/extensions_api_resources.grd (revision 189671)
141
+++ src/chrome/common/extensions_api_resources.grd (working copy)
143
<include name="IDR_EXTENSION_API_JSON_SYSTEMPRIVATE" file="extensions\api\system_private.json" type="BINDATA" />
136
144
<include name="IDR_EXTENSION_API_JSON_TERMINALPRIVATE" file="extensions\api\terminal_private.json" type="BINDATA" />
137
145
<include name="IDR_EXTENSION_API_JSON_TEST" file="extensions\api\test.json" type="BINDATA" />
138
146
+ <include name="IDR_EXTENSION_API_JSON_TLD" file="extensions\api\tld.json" type="BINDATA" />
139
147
<include name="IDR_EXTENSION_API_JSON_TOPSITES" file="extensions\api\top_sites.json" type="BINDATA" />
140
148
<include name="IDR_EXTENSION_API_JSON_TTS" file="extensions\api\tts.json" type="BINDATA" />
141
149
<include name="IDR_EXTENSION_API_JSON_TTSENGINE" file="extensions\api\tts_engine.json" type="BINDATA" />
142
--- a/src/chrome/common/extensions/permissions/permission_set.cc
143
+++ b/src/chrome/common/extensions/permissions/permission_set.cc
150
Index: src/chrome/common/extensions/permissions/permission_set.cc
151
===================================================================
152
--- src/chrome/common/extensions/permissions/permission_set.cc (revision 189671)
153
+++ src/chrome/common/extensions/permissions/permission_set.cc (working copy)
152
--- a/src/chrome/common/extensions/api/extension_api.cc
153
+++ b/src/chrome/common/extensions/api/extension_api.cc
162
Index: src/chrome/common/extensions/api/extension_api.cc
163
===================================================================
164
--- src/chrome/common/extensions/api/extension_api.cc (revision 189671)
165
+++ src/chrome/common/extensions/api/extension_api.cc (working copy)
155
167
IDR_EXTENSION_API_JSON_TERMINALPRIVATE));
156
168
RegisterSchema("test", ReadFromResource(
157
169
IDR_EXTENSION_API_JSON_TEST));
160
172
RegisterSchema("topSites", ReadFromResource(
161
173
IDR_EXTENSION_API_JSON_TOPSITES));
162
174
RegisterSchema("ttsEngine", ReadFromResource(
164
+++ b/src/chrome/common/extensions/api/tld.json
175
Index: src/chrome/common/extensions/api/tld.json
176
===================================================================
177
--- src/chrome/common/extensions/api/tld.json (revision 0)
178
+++ src/chrome/common/extensions/api/tld.json (revision 0)
166
180
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
167
181
+// Use of this source code is governed by a BSD-style license that can be
219
--- a/src/chrome/browser/extensions/extension_function_registry.cc
220
+++ b/src/chrome/browser/extensions/extension_function_registry.cc
222
#include "chrome/browser/extensions/api/tabs/execute_code_in_tab_function.h"
223
#include "chrome/browser/extensions/api/tabs/tabs.h"
233
Index: src/chrome/browser/extensions/extension_function_histogram_value.h
234
===================================================================
235
--- src/chrome/browser/extensions/extension_function_histogram_value.h (revision 189671)
236
+++ src/chrome/browser/extensions/extension_function_histogram_value.h (working copy)
239
enum HistogramValue {
241
+ TLD_GET_BASE_DOMAIN,
242
+ TLD_GET_PUBLIC_SUFFIX,
243
WEBNAVIGATION_GETALLFRAMES,
244
BROWSINGDATA_REMOVEWEBSQL,
246
Index: src/chrome/browser/extensions/extension_function_registry.cc
247
===================================================================
248
--- src/chrome/browser/extensions/extension_function_registry.cc (revision 189671)
249
+++ src/chrome/browser/extensions/extension_function_registry.cc (working copy)
251
#include "chrome/browser/extensions/api/preference/preference_api.h"
252
#include "chrome/browser/extensions/api/runtime/runtime_api.h"
224
253
#include "chrome/browser/extensions/api/test/test_api.h"
225
254
+#include "chrome/browser/extensions/api/tld/tld_api.h"
226
255
#include "chrome/browser/extensions/api/top_sites/top_sites_api.h"
227
#include "chrome/browser/extensions/api/web_navigation/web_navigation_api.h"
228
256
#include "chrome/browser/extensions/api/web_request/web_request_api.h"
230
RegisterFunction<ExtensionTtsSpeakFunction>();
231
RegisterFunction<ExtensionTtsStopSpeakingFunction>();
257
#include "chrome/browser/extensions/api/web_socket_proxy_private/web_socket_proxy_private_api.h"
259
RegisterFunction<extensions::AppNotifyFunction>();
260
RegisterFunction<extensions::AppClearAllNotificationsFunction>();
234
263
+ RegisterFunction<TldGetBaseDomainFunction>();
235
264
+ RegisterFunction<TldGetPublicSuffix>();
238
RegisterFunction<GetAllCommandsFunction>();
267
RegisterFunction<extensions::GetTopSitesFunction>();