Commit fe4e96d4 authored by johnme's avatar johnme Committed by Commit bot

Change PermissionBubbleRequest::GetRequestingHostname to GetOrigin

This was usually already an origin, and is used for security-sensitive
purposes such as de-duplicating permission bubble requests (see also
https://codereview.chromium.org/1610753002), so renaming it to GetOrigin
to be explicit.

BUG=577313

Review URL: https://codereview.chromium.org/1637913002

Cr-Commit-Position: refs/heads/master@{#371795}
parent 680ed5f6
...@@ -61,7 +61,7 @@ class QuotaPermissionRequest : public PermissionBubbleRequest { ...@@ -61,7 +61,7 @@ class QuotaPermissionRequest : public PermissionBubbleRequest {
base::string16 GetMessageText() const override; base::string16 GetMessageText() const override;
base::string16 GetMessageTextFragment() const override; base::string16 GetMessageTextFragment() const override;
bool HasUserGesture() const override; bool HasUserGesture() const override;
GURL GetRequestingHostname() const override; GURL GetOrigin() const override;
void PermissionGranted() override; void PermissionGranted() override;
void PermissionDenied() override; void PermissionDenied() override;
void Cancelled() override; void Cancelled() override;
...@@ -116,7 +116,7 @@ bool QuotaPermissionRequest::HasUserGesture() const { ...@@ -116,7 +116,7 @@ bool QuotaPermissionRequest::HasUserGesture() const {
return user_gesture_; return user_gesture_;
} }
GURL QuotaPermissionRequest::GetRequestingHostname() const { GURL QuotaPermissionRequest::GetOrigin() const {
return origin_url_; return origin_url_;
} }
......
...@@ -37,7 +37,7 @@ RegisterProtocolHandlerPermissionRequest ...@@ -37,7 +37,7 @@ RegisterProtocolHandlerPermissionRequest
bool user_gesture) bool user_gesture)
: registry_(registry), : registry_(registry),
handler_(handler), handler_(handler),
url_(url), origin_(url.GetOrigin()),
user_gesture_(user_gesture) {} user_gesture_(user_gesture) {}
RegisterProtocolHandlerPermissionRequest:: RegisterProtocolHandlerPermissionRequest::
...@@ -92,8 +92,8 @@ bool RegisterProtocolHandlerPermissionRequest::HasUserGesture() const { ...@@ -92,8 +92,8 @@ bool RegisterProtocolHandlerPermissionRequest::HasUserGesture() const {
return user_gesture_; return user_gesture_;
} }
GURL RegisterProtocolHandlerPermissionRequest::GetRequestingHostname() const { GURL RegisterProtocolHandlerPermissionRequest::GetOrigin() const {
return url_; return origin_;
} }
void RegisterProtocolHandlerPermissionRequest::PermissionGranted() { void RegisterProtocolHandlerPermissionRequest::PermissionGranted() {
......
...@@ -30,7 +30,7 @@ class RegisterProtocolHandlerPermissionRequest ...@@ -30,7 +30,7 @@ class RegisterProtocolHandlerPermissionRequest
base::string16 GetMessageText() const override; base::string16 GetMessageText() const override;
base::string16 GetMessageTextFragment() const override; base::string16 GetMessageTextFragment() const override;
bool HasUserGesture() const override; bool HasUserGesture() const override;
GURL GetRequestingHostname() const override; GURL GetOrigin() const override;
void PermissionGranted() override; void PermissionGranted() override;
void PermissionDenied() override; void PermissionDenied() override;
void Cancelled() override; void Cancelled() override;
...@@ -39,7 +39,7 @@ class RegisterProtocolHandlerPermissionRequest ...@@ -39,7 +39,7 @@ class RegisterProtocolHandlerPermissionRequest
private: private:
ProtocolHandlerRegistry* registry_; ProtocolHandlerRegistry* registry_;
ProtocolHandler handler_; ProtocolHandler handler_;
GURL url_; GURL origin_;
bool user_gesture_; bool user_gesture_;
DISALLOW_COPY_AND_ASSIGN(RegisterProtocolHandlerPermissionRequest); DISALLOW_COPY_AND_ASSIGN(RegisterProtocolHandlerPermissionRequest);
......
...@@ -14,7 +14,7 @@ DownloadPermissionRequest::DownloadPermissionRequest( ...@@ -14,7 +14,7 @@ DownloadPermissionRequest::DownloadPermissionRequest(
: host_(host) { : host_(host) {
const content::WebContents* web_contents = host_->web_contents(); const content::WebContents* web_contents = host_->web_contents();
DCHECK(web_contents); DCHECK(web_contents);
request_url_ = web_contents->GetURL(); request_origin_ = web_contents->GetURL().GetOrigin();
} }
DownloadPermissionRequest::~DownloadPermissionRequest() {} DownloadPermissionRequest::~DownloadPermissionRequest() {}
...@@ -40,8 +40,8 @@ bool DownloadPermissionRequest::HasUserGesture() const { ...@@ -40,8 +40,8 @@ bool DownloadPermissionRequest::HasUserGesture() const {
return false; return false;
} }
GURL DownloadPermissionRequest::GetRequestingHostname() const { GURL DownloadPermissionRequest::GetOrigin() const {
return request_url_; return request_origin_;
} }
void DownloadPermissionRequest::PermissionGranted() { void DownloadPermissionRequest::PermissionGranted() {
......
...@@ -25,7 +25,7 @@ class DownloadPermissionRequest : public PermissionBubbleRequest { ...@@ -25,7 +25,7 @@ class DownloadPermissionRequest : public PermissionBubbleRequest {
base::string16 GetMessageText() const override; base::string16 GetMessageText() const override;
base::string16 GetMessageTextFragment() const override; base::string16 GetMessageTextFragment() const override;
bool HasUserGesture() const override; bool HasUserGesture() const override;
GURL GetRequestingHostname() const override; GURL GetOrigin() const override;
void PermissionGranted() override; void PermissionGranted() override;
void PermissionDenied() override; void PermissionDenied() override;
void Cancelled() override; void Cancelled() override;
...@@ -33,7 +33,7 @@ class DownloadPermissionRequest : public PermissionBubbleRequest { ...@@ -33,7 +33,7 @@ class DownloadPermissionRequest : public PermissionBubbleRequest {
private: private:
base::WeakPtr<DownloadRequestLimiter::TabDownloadState> host_; base::WeakPtr<DownloadRequestLimiter::TabDownloadState> host_;
GURL request_url_; GURL request_origin_;
DISALLOW_COPY_AND_ASSIGN(DownloadPermissionRequest); DISALLOW_COPY_AND_ASSIGN(DownloadPermissionRequest);
}; };
......
...@@ -275,7 +275,7 @@ bool MediaStreamDevicesController::HasUserGesture() const { ...@@ -275,7 +275,7 @@ bool MediaStreamDevicesController::HasUserGesture() const {
return request_.user_gesture; return request_.user_gesture;
} }
GURL MediaStreamDevicesController::GetRequestingHostname() const { GURL MediaStreamDevicesController::GetOrigin() const {
return request_.security_origin; return request_.security_origin;
} }
......
...@@ -55,7 +55,7 @@ class MediaStreamDevicesController : public PermissionBubbleRequest { ...@@ -55,7 +55,7 @@ class MediaStreamDevicesController : public PermissionBubbleRequest {
base::string16 GetMessageText() const override; base::string16 GetMessageText() const override;
base::string16 GetMessageTextFragment() const override; base::string16 GetMessageTextFragment() const override;
bool HasUserGesture() const override; bool HasUserGesture() const override;
GURL GetRequestingHostname() const override; GURL GetOrigin() const override;
void PermissionGranted() override; void PermissionGranted() override;
void PermissionDenied() override; void PermissionDenied() override;
void Cancelled() override; void Cancelled() override;
......
...@@ -150,7 +150,7 @@ bool PermissionBubbleRequestImpl::HasUserGesture() const { ...@@ -150,7 +150,7 @@ bool PermissionBubbleRequestImpl::HasUserGesture() const {
return user_gesture_; return user_gesture_;
} }
GURL PermissionBubbleRequestImpl::GetRequestingHostname() const { GURL PermissionBubbleRequestImpl::GetOrigin() const {
return request_origin_; return request_origin_;
} }
......
...@@ -38,10 +38,7 @@ class PermissionBubbleRequestImpl : public PermissionBubbleRequest { ...@@ -38,10 +38,7 @@ class PermissionBubbleRequestImpl : public PermissionBubbleRequest {
base::string16 GetMessageText() const override; base::string16 GetMessageText() const override;
base::string16 GetMessageTextFragment() const override; base::string16 GetMessageTextFragment() const override;
bool HasUserGesture() const override; bool HasUserGesture() const override;
GURL GetOrigin() const override;
// TODO(miguelg) Change this method to GetOrigin()
GURL GetRequestingHostname() const override;
// Remember to call RegisterActionTaken for these methods if you are // Remember to call RegisterActionTaken for these methods if you are
// overriding them. // overriding them.
void PermissionGranted() override; void PermissionGranted() override;
......
...@@ -340,8 +340,7 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate { ...@@ -340,8 +340,7 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate {
} }
base::scoped_nsobject<NSView> titleView( base::scoped_nsobject<NSView> titleView(
[[self titleWithHostname:requests[0]->GetRequestingHostname().host()] [[self titleWithHostname:requests[0]->GetOrigin().host()] retain]);
retain]);
[contentView addSubview:titleView]; [contentView addSubview:titleView];
[titleView setFrameOrigin:NSMakePoint(kHorizontalPadding, [titleView setFrameOrigin:NSMakePoint(kHorizontalPadding,
kVerticalPadding + yOffset)]; kVerticalPadding + yOffset)];
...@@ -541,7 +540,7 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate { ...@@ -541,7 +540,7 @@ class MenuDelegate : public ui::SimpleMenuModel::Delegate {
DCHECK(request); DCHECK(request);
DCHECK(delegate_); DCHECK(delegate_);
base::scoped_nsobject<AllowBlockMenuButton> button( base::scoped_nsobject<AllowBlockMenuButton> button(
[[AllowBlockMenuButton alloc] initForURL:request->GetRequestingHostname() [[AllowBlockMenuButton alloc] initForURL:request->GetOrigin()
allowed:allow allowed:allow
index:index index:index
delegate:delegate_]); delegate:delegate_]);
......
...@@ -191,7 +191,7 @@ class PermissionsBubbleDelegateView : public views::BubbleDelegateView, ...@@ -191,7 +191,7 @@ class PermissionsBubbleDelegateView : public views::BubbleDelegateView,
PermissionBubbleViewViews* owner_; PermissionBubbleViewViews* owner_;
views::Button* allow_; views::Button* allow_;
views::Button* deny_; views::Button* deny_;
base::string16 hostname_; base::string16 display_origin_;
scoped_ptr<PermissionMenuModel> menu_button_model_; scoped_ptr<PermissionMenuModel> menu_button_model_;
std::vector<PermissionCombobox*> customize_comboboxes_; std::vector<PermissionCombobox*> customize_comboboxes_;
...@@ -219,8 +219,8 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView( ...@@ -219,8 +219,8 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView(
SetLayoutManager(new views::BoxLayout( SetLayoutManager(new views::BoxLayout(
views::BoxLayout::kVertical, kBubbleOuterMargin, 0, kItemMajorSpacing)); views::BoxLayout::kVertical, kBubbleOuterMargin, 0, kItemMajorSpacing));
hostname_ = url_formatter::FormatUrlForSecurityDisplay( display_origin_ = url_formatter::FormatUrlForSecurityDisplay(
requests[0]->GetRequestingHostname(), languages); requests[0]->GetOrigin(), languages);
ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance();
for (size_t index = 0; index < requests.size(); index++) { for (size_t index = 0; index < requests.size(); index++) {
...@@ -262,9 +262,7 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView( ...@@ -262,9 +262,7 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView(
if (requests.size() > 1) { if (requests.size() > 1) {
PermissionCombobox* combobox = new PermissionCombobox( PermissionCombobox* combobox = new PermissionCombobox(
this, this, index, requests[index]->GetOrigin(),
index,
requests[index]->GetRequestingHostname(),
accept_state[index] ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK); accept_state[index] ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK);
row_layout->AddView(combobox); row_layout->AddView(combobox);
customize_comboboxes_.push_back(combobox); customize_comboboxes_.push_back(combobox);
...@@ -344,7 +342,7 @@ const gfx::FontList& PermissionsBubbleDelegateView::GetTitleFontList() const { ...@@ -344,7 +342,7 @@ const gfx::FontList& PermissionsBubbleDelegateView::GetTitleFontList() const {
base::string16 PermissionsBubbleDelegateView::GetWindowTitle() const { base::string16 PermissionsBubbleDelegateView::GetWindowTitle() const {
return l10n_util::GetStringFUTF16(IDS_PERMISSIONS_BUBBLE_PROMPT, return l10n_util::GetStringFUTF16(IDS_PERMISSIONS_BUBBLE_PROMPT,
hostname_); display_origin_);
} }
void PermissionsBubbleDelegateView::SizeToContents() { void PermissionsBubbleDelegateView::SizeToContents() {
......
...@@ -16,7 +16,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest() ...@@ -16,7 +16,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest()
text_ = base::ASCIIToUTF16("test"); text_ = base::ASCIIToUTF16("test");
accept_label_ = base::ASCIIToUTF16("button"); accept_label_ = base::ASCIIToUTF16("button");
deny_label_ = base::ASCIIToUTF16("button"); deny_label_ = base::ASCIIToUTF16("button");
hostname_ = GURL("http://www.google.com"); origin_ = GURL("http://www.google.com");
} }
MockPermissionBubbleRequest::MockPermissionBubbleRequest( MockPermissionBubbleRequest::MockPermissionBubbleRequest(
...@@ -28,7 +28,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest( ...@@ -28,7 +28,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
text_ = base::UTF8ToUTF16(text); text_ = base::UTF8ToUTF16(text);
accept_label_ = base::ASCIIToUTF16("button"); accept_label_ = base::ASCIIToUTF16("button");
deny_label_ = base::ASCIIToUTF16("button"); deny_label_ = base::ASCIIToUTF16("button");
hostname_ = GURL("http://www.google.com"); origin_ = GURL("http://www.google.com");
} }
MockPermissionBubbleRequest::MockPermissionBubbleRequest( MockPermissionBubbleRequest::MockPermissionBubbleRequest(
...@@ -41,7 +41,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest( ...@@ -41,7 +41,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
text_ = base::UTF8ToUTF16(text); text_ = base::UTF8ToUTF16(text);
accept_label_ = base::ASCIIToUTF16("button"); accept_label_ = base::ASCIIToUTF16("button");
deny_label_ = base::ASCIIToUTF16("button"); deny_label_ = base::ASCIIToUTF16("button");
hostname_ = url; origin_ = url.GetOrigin();
} }
MockPermissionBubbleRequest::MockPermissionBubbleRequest( MockPermissionBubbleRequest::MockPermissionBubbleRequest(
...@@ -55,7 +55,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest( ...@@ -55,7 +55,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
text_ = base::UTF8ToUTF16(text); text_ = base::UTF8ToUTF16(text);
accept_label_ = base::UTF8ToUTF16(accept_label); accept_label_ = base::UTF8ToUTF16(accept_label);
deny_label_ = base::UTF8ToUTF16(deny_label); deny_label_ = base::UTF8ToUTF16(deny_label);
hostname_ = GURL("http://www.google.com"); origin_ = GURL("http://www.google.com");
} }
MockPermissionBubbleRequest::~MockPermissionBubbleRequest() {} MockPermissionBubbleRequest::~MockPermissionBubbleRequest() {}
...@@ -77,8 +77,8 @@ bool MockPermissionBubbleRequest::HasUserGesture() const { ...@@ -77,8 +77,8 @@ bool MockPermissionBubbleRequest::HasUserGesture() const {
return user_gesture_; return user_gesture_;
} }
GURL MockPermissionBubbleRequest::GetRequestingHostname() const { GURL MockPermissionBubbleRequest::GetOrigin() const {
return hostname_; return origin_;
} }
void MockPermissionBubbleRequest::PermissionGranted() { void MockPermissionBubbleRequest::PermissionGranted() {
......
...@@ -24,7 +24,7 @@ class MockPermissionBubbleRequest : public PermissionBubbleRequest { ...@@ -24,7 +24,7 @@ class MockPermissionBubbleRequest : public PermissionBubbleRequest {
base::string16 GetMessageText() const override; base::string16 GetMessageText() const override;
base::string16 GetMessageTextFragment() const override; base::string16 GetMessageTextFragment() const override;
bool HasUserGesture() const override; bool HasUserGesture() const override;
GURL GetRequestingHostname() const override; GURL GetOrigin() const override;
void PermissionGranted() override; void PermissionGranted() override;
void PermissionDenied() override; void PermissionDenied() override;
...@@ -46,7 +46,7 @@ class MockPermissionBubbleRequest : public PermissionBubbleRequest { ...@@ -46,7 +46,7 @@ class MockPermissionBubbleRequest : public PermissionBubbleRequest {
base::string16 text_; base::string16 text_;
base::string16 accept_label_; base::string16 accept_label_;
base::string16 deny_label_; base::string16 deny_label_;
GURL hostname_; GURL origin_;
}; };
#endif // CHROME_BROWSER_UI_WEBSITE_SETTINGS_MOCK_PERMISSION_BUBBLE_REQUEST_H_ #endif // CHROME_BROWSER_UI_WEBSITE_SETTINGS_MOCK_PERMISSION_BUBBLE_REQUEST_H_
...@@ -27,7 +27,7 @@ class CancelledRequest : public PermissionBubbleRequest { ...@@ -27,7 +27,7 @@ class CancelledRequest : public PermissionBubbleRequest {
message_text_(cancelled->GetMessageText()), message_text_(cancelled->GetMessageText()),
message_fragment_(cancelled->GetMessageTextFragment()), message_fragment_(cancelled->GetMessageTextFragment()),
user_gesture_(cancelled->HasUserGesture()), user_gesture_(cancelled->HasUserGesture()),
hostname_(cancelled->GetRequestingHostname()) {} origin_(cancelled->GetOrigin()) {}
~CancelledRequest() override {} ~CancelledRequest() override {}
int GetIconId() const override { return icon_; } int GetIconId() const override { return icon_; }
...@@ -36,7 +36,7 @@ class CancelledRequest : public PermissionBubbleRequest { ...@@ -36,7 +36,7 @@ class CancelledRequest : public PermissionBubbleRequest {
return message_fragment_; return message_fragment_;
} }
bool HasUserGesture() const override { return user_gesture_; } bool HasUserGesture() const override { return user_gesture_; }
GURL GetRequestingHostname() const override { return hostname_; } GURL GetOrigin() const override { return origin_; }
// These are all no-ops since the placeholder is non-forwarding. // These are all no-ops since the placeholder is non-forwarding.
void PermissionGranted() override {} void PermissionGranted() override {}
...@@ -50,7 +50,7 @@ class CancelledRequest : public PermissionBubbleRequest { ...@@ -50,7 +50,7 @@ class CancelledRequest : public PermissionBubbleRequest {
base::string16 message_text_; base::string16 message_text_;
base::string16 message_fragment_; base::string16 message_fragment_;
bool user_gesture_; bool user_gesture_;
GURL hostname_; GURL origin_;
}; };
} // namespace } // namespace
...@@ -105,9 +105,8 @@ void PermissionBubbleManager::AddRequest(PermissionBubbleRequest* request) { ...@@ -105,9 +105,8 @@ void PermissionBubbleManager::AddRequest(PermissionBubbleRequest* request) {
// correct behavior on interstitials -- we probably want to basically queue // correct behavior on interstitials -- we probably want to basically queue
// any request for which GetVisibleURL != GetLastCommittedURL. // any request for which GetVisibleURL != GetLastCommittedURL.
request_url_ = web_contents()->GetLastCommittedURL(); request_url_ = web_contents()->GetLastCommittedURL();
bool is_main_frame = bool is_main_frame = url::Origin(request_url_)
url::Origin(request_url_) .IsSameOriginWith(url::Origin(request->GetOrigin()));
.IsSameOriginWith(url::Origin(request->GetRequestingHostname()));
// Don't re-add an existing request or one with a duplicate text request. // Don't re-add an existing request or one with a duplicate text request.
// TODO(johnme): Instead of dropping duplicate requests, we should queue them // TODO(johnme): Instead of dropping duplicate requests, we should queue them
...@@ -413,7 +412,7 @@ bool PermissionBubbleManager::ExistingRequest( ...@@ -413,7 +412,7 @@ bool PermissionBubbleManager::ExistingRequest(
} }
if ((*iter)->GetMessageTextFragment() == if ((*iter)->GetMessageTextFragment() ==
request->GetMessageTextFragment() && request->GetMessageTextFragment() &&
(*iter)->GetRequestingHostname() == request->GetRequestingHostname()) { (*iter)->GetOrigin() == request->GetOrigin()) {
return true; return true;
} }
} }
......
...@@ -47,8 +47,8 @@ class PermissionBubbleRequest { ...@@ -47,8 +47,8 @@ class PermissionBubbleRequest {
// requests will have priority over non-gestured ones. // requests will have priority over non-gestured ones.
virtual bool HasUserGesture() const = 0; virtual bool HasUserGesture() const = 0;
// Get the hostname on whose behalf this permission request is being made. // Get the origin on whose behalf this permission request is being made.
virtual GURL GetRequestingHostname() const = 0; virtual GURL GetOrigin() const = 0;
// Called when the user has granted the requested permission. // Called when the user has granted the requested permission.
virtual void PermissionGranted() = 0; virtual void PermissionGranted() = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment