mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-08 08:08:45 +01:00
- security_info attribute added to OnCompletedRequest() in ResourceLoaderBridge. - More functions moved into webkit_glue::WebKitClientImpl. - First parameter of WebViewDelegate::RunJavaScript*() methods changed from WebView pointer to WebFrame pointer. - np_v8object.h renamed to NPV8Object.h and other related naming changes. - Add support for v8 gears and interval extensions. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@21 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
97 lines
3.4 KiB
C++
97 lines
3.4 KiB
C++
// Copyright (c) 2009 The Chromium Embedded Framework Authors.
|
|
// Portions copyright (c) 2009 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef _BROWSER_WEBKIT_INIT_H
|
|
#define _BROWSER_WEBKIT_INIT_H
|
|
|
|
#include "base/string_util.h"
|
|
#include "webkit/glue/simple_webmimeregistry_impl.h"
|
|
#include "webkit/glue/webkit_glue.h"
|
|
#include "webkit/glue/webkitclient_impl.h"
|
|
#include "webkit/extensions/v8/gears_extension.h"
|
|
#include "webkit/extensions/v8/interval_extension.h"
|
|
#include "browser_resource_loader_bridge.h"
|
|
|
|
#include "WebCString.h"
|
|
#include "WebKit.h"
|
|
#include "WebString.h"
|
|
#include "WebURL.h"
|
|
|
|
class BrowserWebKitInit : public webkit_glue::WebKitClientImpl {
|
|
public:
|
|
BrowserWebKitInit() {
|
|
WebKit::initialize(this);
|
|
WebKit::setLayoutTestMode(false);
|
|
WebKit::registerURLSchemeAsLocal(
|
|
ASCIIToUTF16(webkit_glue::GetUIResourceProtocol()));
|
|
WebKit::registerExtension(extensions_v8::GearsExtension::Get());
|
|
WebKit::registerExtension(extensions_v8::IntervalExtension::Get());
|
|
}
|
|
|
|
~BrowserWebKitInit() {
|
|
WebKit::shutdown();
|
|
}
|
|
|
|
virtual WebKit::WebMimeRegistry* mimeRegistry() {
|
|
return &mime_registry_;
|
|
}
|
|
|
|
virtual uint64_t visitedLinkHash(const char* canonicalURL, size_t length) {
|
|
return 0;
|
|
}
|
|
|
|
virtual bool isLinkVisited(uint64_t linkHash) {
|
|
return false;
|
|
}
|
|
|
|
virtual void setCookies(
|
|
const WebKit::WebURL& url, const WebKit::WebURL& policy_url,
|
|
const WebKit::WebString& value) {
|
|
BrowserResourceLoaderBridge::SetCookie(url, policy_url, UTF16ToUTF8(value));
|
|
}
|
|
|
|
virtual WebKit::WebString cookies(
|
|
const WebKit::WebURL& url, const WebKit::WebURL& policy_url) {
|
|
return UTF8ToUTF16(BrowserResourceLoaderBridge::GetCookies(url, policy_url));
|
|
}
|
|
|
|
virtual void prefetchHostName(const WebKit::WebString&) {
|
|
}
|
|
|
|
virtual WebKit::WebCString loadResource(const char* name) {
|
|
if (!strcmp(name, "deleteButton")) {
|
|
// Create a red 30x30 square.
|
|
const char red_square[] =
|
|
"\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52"
|
|
"\x00\x00\x00\x1e\x00\x00\x00\x1e\x04\x03\x00\x00\x00\xc9\x1e\xb3"
|
|
"\x91\x00\x00\x00\x30\x50\x4c\x54\x45\x00\x00\x00\x80\x00\x00\x00"
|
|
"\x80\x00\x80\x80\x00\x00\x00\x80\x80\x00\x80\x00\x80\x80\x80\x80"
|
|
"\x80\xc0\xc0\xc0\xff\x00\x00\x00\xff\x00\xff\xff\x00\x00\x00\xff"
|
|
"\xff\x00\xff\x00\xff\xff\xff\xff\xff\x7b\x1f\xb1\xc4\x00\x00\x00"
|
|
"\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a"
|
|
"\x9c\x18\x00\x00\x00\x17\x49\x44\x41\x54\x78\x01\x63\x98\x89\x0a"
|
|
"\x18\x50\xb9\x33\x47\xf9\xa8\x01\x32\xd4\xc2\x03\x00\x33\x84\x0d"
|
|
"\x02\x3a\x91\xeb\xa5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60"
|
|
"\x82";
|
|
return WebKit::WebCString(red_square, arraysize(red_square));
|
|
}
|
|
return webkit_glue::WebKitClientImpl::loadResource(name);
|
|
}
|
|
|
|
virtual WebKit::WebString defaultLocale() {
|
|
return ASCIIToUTF16("en-US");
|
|
}
|
|
|
|
virtual void decrementStatsCounter(const char* name) {}
|
|
virtual void incrementStatsCounter(const char* name) {}
|
|
virtual void traceEventBegin(const char* name, void* id, const char* extra) {}
|
|
virtual void traceEventEnd(const char* name, void* id, const char* extra) {}
|
|
|
|
private:
|
|
webkit_glue::SimpleWebMimeRegistryImpl mime_registry_;
|
|
};
|
|
|
|
#endif // _BROWSER_WEBKIT_INIT_H
|