mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-13 18:16:20 +01:00
199a3faafe
- The CefSettings.release_dcheck_enabled option has been removed. This functionality can be enabled by setting the dcheck_always_on=1 gyp variable before building CEF/Chromium. See http://crbug.com/350462 for details. - The UR_FLAG_ALLOW_COOKIES option has been removed and the functionality has been merged into UR_FLAG_ALLOW_CACHED_CREDENTIALS. - Mac: [NSApplication sharedApplication] should no longer be called in the renderer process. See http://crbug.com/306348 for details. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1641 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
68 lines
1.9 KiB
C++
68 lines
1.9 KiB
C++
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that
|
|
// can be found in the LICENSE file.
|
|
|
|
#include "libcef/common/scheme_registration.h"
|
|
#include "libcef/common/content_client.h"
|
|
|
|
#include "content/public/common/url_constants.h"
|
|
|
|
namespace scheme {
|
|
|
|
void AddInternalSchemes(std::vector<std::string>* standard_schemes) {
|
|
static CefContentClient::SchemeInfo schemes[] = {
|
|
{ content::kChromeUIScheme, true, true, true },
|
|
{ content::kChromeDevToolsScheme, true, false, true }
|
|
};
|
|
|
|
CefContentClient* client = CefContentClient::Get();
|
|
for (size_t i = 0; i < sizeof(schemes) / sizeof(schemes[0]); ++i) {
|
|
if (schemes[0].is_standard)
|
|
standard_schemes->push_back(schemes[i].scheme_name);
|
|
client->AddCustomScheme(schemes[i]);
|
|
}
|
|
}
|
|
|
|
bool IsInternalHandledScheme(const std::string& scheme) {
|
|
static const char* schemes[] = {
|
|
content::kBlobScheme,
|
|
content::kChromeDevToolsScheme,
|
|
content::kChromeUIScheme,
|
|
content::kDataScheme,
|
|
content::kFileScheme,
|
|
content::kFileSystemScheme,
|
|
};
|
|
|
|
for (size_t i = 0; i < sizeof(schemes) / sizeof(schemes[0]); ++i) {
|
|
if (scheme == schemes[i])
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
bool IsInternalProtectedScheme(const std::string& scheme) {
|
|
// Some of these values originate from StoragePartitionImplMap::Get() in
|
|
// content/browser/storage_partition_impl_map.cc and are modified by
|
|
// InstallInternalProtectedHandlers().
|
|
static const char* schemes[] = {
|
|
content::kBlobScheme,
|
|
content::kChromeUIScheme,
|
|
content::kDataScheme,
|
|
content::kFileScheme,
|
|
content::kFileSystemScheme,
|
|
#if !defined(DISABLE_FTP_SUPPORT)
|
|
content::kFtpScheme,
|
|
#endif
|
|
};
|
|
|
|
for (size_t i = 0; i < sizeof(schemes) / sizeof(schemes[0]); ++i) {
|
|
if (scheme == schemes[i])
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
} // namespace scheme
|