| Index: extensions/common/permissions/permissions_data.cc | 
| diff --git a/extensions/common/permissions/permissions_data.cc b/extensions/common/permissions/permissions_data.cc | 
| index 0488f0a1b17c3c0e8412120253b3a85363585850..279dcbf064658f4a7dbdfe438a9e7834ae6d6b82 100644 | 
| --- a/extensions/common/permissions/permissions_data.cc | 
| +++ b/extensions/common/permissions/permissions_data.cc | 
| @@ -83,7 +83,6 @@ bool PermissionsData::ShouldSkipPermissionWarnings( | 
|  | 
| // static | 
| bool PermissionsData::IsRestrictedUrl(const GURL& document_url, | 
| -                                      const GURL& top_frame_url, | 
| const Extension* extension, | 
| std::string* error) { | 
| if (extension && CanExecuteScriptEverywhere(extension)) | 
| @@ -112,8 +111,8 @@ bool PermissionsData::IsRestrictedUrl(const GURL& document_url, | 
| return true; | 
| } | 
|  | 
| -  if (extension && top_frame_url.SchemeIs(kExtensionScheme) && | 
| -      top_frame_url.host() != extension->id() && !allow_on_chrome_urls) { | 
| +  if (extension && document_url.SchemeIs(kExtensionScheme) && | 
| +      document_url.host() != extension->id() && !allow_on_chrome_urls) { | 
| if (error) | 
| *error = manifest_errors::kCannotAccessExtensionUrl; | 
| return true; | 
| @@ -227,13 +226,11 @@ bool PermissionsData::HasWithheldImpliedAllHosts() const { | 
|  | 
| bool PermissionsData::CanAccessPage(const Extension* extension, | 
| const GURL& document_url, | 
| -                                    const GURL& top_frame_url, | 
| int tab_id, | 
| int process_id, | 
| std::string* error) const { | 
| AccessType result = CanRunOnPage(extension, | 
| document_url, | 
| -                                   top_frame_url, | 
| tab_id, | 
| process_id, | 
| active_permissions()->explicit_hosts(), | 
| @@ -246,13 +243,11 @@ bool PermissionsData::CanAccessPage(const Extension* extension, | 
| PermissionsData::AccessType PermissionsData::GetPageAccess( | 
| const Extension* extension, | 
| const GURL& document_url, | 
| -    const GURL& top_frame_url, | 
| int tab_id, | 
| int process_id, | 
| std::string* error) const { | 
| return CanRunOnPage(extension, | 
| document_url, | 
| -                      top_frame_url, | 
| tab_id, | 
| process_id, | 
| active_permissions()->explicit_hosts(), | 
| @@ -262,13 +257,11 @@ PermissionsData::AccessType PermissionsData::GetPageAccess( | 
|  | 
| bool PermissionsData::CanRunContentScriptOnPage(const Extension* extension, | 
| const GURL& document_url, | 
| -                                                const GURL& top_frame_url, | 
| int tab_id, | 
| int process_id, | 
| std::string* error) const { | 
| AccessType result = CanRunOnPage(extension, | 
| document_url, | 
| -                                   top_frame_url, | 
| tab_id, | 
| process_id, | 
| active_permissions()->scriptable_hosts(), | 
| @@ -281,13 +274,11 @@ bool PermissionsData::CanRunContentScriptOnPage(const Extension* extension, | 
| PermissionsData::AccessType PermissionsData::GetContentScriptAccess( | 
| const Extension* extension, | 
| const GURL& document_url, | 
| -    const GURL& top_frame_url, | 
| int tab_id, | 
| int process_id, | 
| std::string* error) const { | 
| return CanRunOnPage(extension, | 
| document_url, | 
| -                      top_frame_url, | 
| tab_id, | 
| process_id, | 
| active_permissions()->scriptable_hosts(), | 
| @@ -352,7 +343,6 @@ bool PermissionsData::HasTabSpecificPermissionToExecuteScript( | 
| PermissionsData::AccessType PermissionsData::CanRunOnPage( | 
| const Extension* extension, | 
| const GURL& document_url, | 
| -    const GURL& top_frame_url, | 
| int tab_id, | 
| int process_id, | 
| const URLPatternSet& permitted_url_patterns, | 
| @@ -360,14 +350,14 @@ PermissionsData::AccessType PermissionsData::CanRunOnPage( | 
| std::string* error) const { | 
| if (g_policy_delegate && | 
| !g_policy_delegate->CanExecuteScriptOnPage( | 
| -          extension, document_url, top_frame_url, tab_id, process_id, error)) { | 
| +          extension, document_url, tab_id, process_id, error)) { | 
| return ACCESS_DENIED; | 
| } | 
|  | 
| -  if (IsRestrictedUrl(document_url, top_frame_url, extension, error)) | 
| +  if (IsRestrictedUrl(document_url, extension, error)) | 
| return ACCESS_DENIED; | 
|  | 
| -  if (HasTabSpecificPermissionToExecuteScript(tab_id, top_frame_url)) | 
| +  if (HasTabSpecificPermissionToExecuteScript(tab_id, document_url)) | 
| return ACCESS_ALLOWED; | 
|  | 
| if (permitted_url_patterns.MatchesURL(document_url)) | 
|  |