Add the ability to restrict V8 extension loading by frame using a new CefPermissionHandler::OnBeforeScriptExtensionLoad() callback (issue #471).

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@457 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2012-01-05 19:34:20 +00:00
parent ad65bb8532
commit b8ba27a671
23 changed files with 572 additions and 22 deletions

View File

@@ -475,6 +475,25 @@ int BrowserWebViewDelegate::historyForwardListCount() {
- current_index - 1;
}
// WebPermissionClient -------------------------------------------------------
bool BrowserWebViewDelegate::allowScriptExtension(
WebKit::WebFrame* frame,
const WebKit::WebString& extensionName,
int extensionGroup) {
bool allowExtension = true;
CefRefPtr<CefClient> client = browser_->GetClient();
if (client.get()) {
CefRefPtr<CefPermissionHandler> handler = client->GetPermissionHandler();
if (handler.get()) {
CefString extensionNameStr = string16(extensionName);
allowExtension = !handler->OnBeforeScriptExtensionLoad(
browser_, browser_->UIT_GetCefFrame(frame), extensionNameStr);
}
}
return allowExtension;
}
// WebPluginPageDelegate -----------------------------------------------------
WebCookieJar* BrowserWebViewDelegate::GetCookieJar() {