Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8300)

Unified Diff: chrome_frame/chrome_frame_activex_base.h

Issue 5814004: Fixing a regression introduced with r69101, which now prevents Chrome Frame... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome_frame/chrome_frame_activex.cc ('k') | chrome_frame/chrome_frame_npapi.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome_frame/chrome_frame_activex_base.h
===================================================================
--- chrome_frame/chrome_frame_activex_base.h (revision 69128)
+++ chrome_frame/chrome_frame_activex_base.h (working copy)
@@ -29,7 +29,6 @@
#include "chrome_frame/chrome_frame_plugin.h"
#include "chrome_frame/com_message_event.h"
#include "chrome_frame/com_type_info_holder.h"
-#include "chrome_frame/navigation_constraints.h"
#include "chrome_frame/simple_resource_loader.h"
#include "chrome_frame/urlmon_url_request.h"
#include "chrome_frame/urlmon_url_request_private.h"
@@ -170,8 +169,7 @@
public IPropertyNotifySinkCP<T>,
public CComCoClass<T, &class_id>,
public CComControl<T>,
- public ChromeFramePlugin<T>,
- public NavigationConstraintsImpl {
+ public ChromeFramePlugin<T> {
protected:
typedef std::set<base::win::ScopedComPtr<IDispatch> > EventHandlers;
typedef ChromeFrameActivexBase<T, class_id> BasePlugin;
@@ -388,7 +386,7 @@
// The base implementation returns true unless we are in privileged
// mode, in which case we always trust our container so we return false.
bool is_frame_busting_enabled() const {
- return !is_privileged_;
+ return !is_privileged();
}
// Needed to support PostTask.
@@ -494,7 +492,7 @@
// passing mechanism between this CF instance, and the BHO that will
// be constructed in the new IE tab.
if (parsed_url.SchemeIs("chrome-extension") &&
- is_privileged_) {
+ is_privileged()) {
const char kScheme[] = "http";
const char kHost[] = "local_host";
@@ -573,20 +571,6 @@
Fire_onclose();
}
- // NavigationConstraints overrides.
- virtual bool IsSchemeAllowed(const GURL& url) {
- bool allowed = NavigationConstraintsImpl::IsSchemeAllowed(url);
- if (allowed)
- return true;
-
- if (is_privileged_ &&
- (url.SchemeIs(chrome::kDataScheme) ||
- url.SchemeIs(chrome::kExtensionScheme))) {
- return true;
- }
- return false;
- }
-
// Overridden to take advantage of readystate prop changes and send those
// to potential listeners.
HRESULT FireOnChanged(DISPID dispid) {
@@ -733,7 +717,7 @@
}
STDMETHOD(put_useChromeNetwork)(VARIANT_BOOL use_chrome_network) {
- if (!is_privileged_) {
+ if (!is_privileged()) {
DLOG(ERROR) << "Attempt to set useChromeNetwork in non-privileged mode";
return E_ACCESSDENIED;
}
@@ -830,7 +814,7 @@
if (NULL == message)
return E_INVALIDARG;
- if (!is_privileged_) {
+ if (!is_privileged()) {
DLOG(ERROR) << "Attempt to postPrivateMessage in non-privileged mode";
return E_ACCESSDENIED;
}
@@ -859,7 +843,7 @@
return E_INVALIDARG;
}
- if (!is_privileged_) {
+ if (!is_privileged()) {
DLOG(ERROR) << "Attempt to installExtension in non-privileged mode";
return E_ACCESSDENIED;
}
@@ -879,7 +863,7 @@
return E_INVALIDARG;
}
- if (!is_privileged_) {
+ if (!is_privileged()) {
DLOG(ERROR) << "Attempt to loadExtension in non-privileged mode";
return E_ACCESSDENIED;
}
@@ -894,7 +878,7 @@
STDMETHOD(getEnabledExtensions)() {
DCHECK(automation_client_.get());
- if (!is_privileged_) {
+ if (!is_privileged()) {
DLOG(ERROR) << "Attempt to getEnabledExtensions in non-privileged mode";
return E_ACCESSDENIED;
}
@@ -907,7 +891,7 @@
DCHECK(automation_client_.get());
DCHECK(session_id);
- if (!is_privileged_) {
+ if (!is_privileged()) {
DLOG(ERROR) << "Attempt to getSessionId in non-privileged mode";
return E_ACCESSDENIED;
}
@@ -941,7 +925,7 @@
} else if (LowerCaseEqualsASCII(event_type, event_type_end,
"privatemessage")) {
// This event handler is only available in privileged mode.
- if (is_privileged_) {
+ if (is_privileged()) {
*handlers = &onprivatemessage_;
} else {
Error("Event type 'privatemessage' is privileged");
@@ -950,7 +934,7 @@
} else if (LowerCaseEqualsASCII(event_type, event_type_end,
"extensionready")) {
// This event handler is only available in privileged mode.
- if (is_privileged_) {
+ if (is_privileged()) {
*handlers = &onextensionready_;
} else {
Error("Event type 'extensionready' is privileged");
« no previous file with comments | « chrome_frame/chrome_frame_activex.cc ('k') | chrome_frame/chrome_frame_npapi.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698