LGTM, please check with Jochen and Adam. I think they were fine if we abused ...
8 years, 2 months ago
(2012-09-26 17:18:54 UTC)
#2
LGTM, please check with Jochen and Adam. I think they were fine if we abused
first_party_for_cookies if we don't do it for security. Adam did not like it
when I added a top_frame_url field to URLRequests.
Best regards,
Dominic
vabr (Chromium)
Thanks, Dominic! Jochen, Adam, Could you please check my use of URLRequest::first_party_for_cookies() in chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc, around ...
8 years, 2 months ago
(2012-09-26 19:37:30 UTC)
#3
Thanks, Dominic!
Jochen, Adam,
Could you please check my use of URLRequest::first_party_for_cookies() in
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc,
around line 619?
My intention was to use it for a "thirdParty" flag at Declarative WebRequest's
RequestMatcher, i.e., as information for extensions using Declarative WebRequest
rules to set-up request redirects, cancellations, etc. Except for exposing to
extensions, the information is not used otherwise inside Chrome.
Thanks,
Vaclav
P.S. I apologise in advance for delayed responses on this, as I am OOO until
next Thursday. This also means that you don't have to rush with an answer. :)
jochen (gone - plz use gerrit)
https://chromiumcodereview.appspot.com/10982044/diff/1001/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc (right): https://chromiumcodereview.appspot.com/10982044/diff/1001/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc#newcode617 chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:617: DCHECK(request_data.request->first_party_for_cookies().is_valid()); first_party_for_cookies() is not necessarily valid https://chromiumcodereview.appspot.com/10982044/diff/1001/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc#newcode619 chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:619: request_data.request->first_party_for_cookies().GetOrigin(); ...
8 years, 2 months ago
(2012-09-26 19:50:19 UTC)
#4
Thanks, Jochen, I addressed your comments, PTAL. Dominic, Are you fine with renaming the filter ...
8 years, 2 months ago
(2012-10-04 11:20:41 UTC)
#5
Thanks, Jochen,
I addressed your comments, PTAL.
Dominic,
Are you fine with renaming the filter to thirdPartyForCookies?
Thanks,
Vaclav
http://codereview.chromium.org/10982044/diff/1001/chrome/browser/extensions/a...
File
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc
(right):
http://codereview.chromium.org/10982044/diff/1001/chrome/browser/extensions/a...
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:617:
DCHECK(request_data.request->first_party_for_cookies().is_valid());
On 2012/09/26 19:50:19, jochen wrote:
> first_party_for_cookies() is not necessarily valid
OK, I no longer check it and pass it directly to
RegistryControlledDomainService::SameDomainOrHost.
http://codereview.chromium.org/10982044/diff/1001/chrome/browser/extensions/a...
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:619:
request_data.request->first_party_for_cookies().GetOrigin();
On 2012/09/26 19:50:19, jochen wrote:
> why are you looking at the origin only?
Looking no more, using RegistryControlledDomainService::SameDomainOrHost.
http://codereview.chromium.org/10982044/diff/1001/chrome/browser/extensions/a...
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:622:
first_party_origin == request_data.request->url().GetOrigin();
On 2012/09/26 19:50:19, jochen wrote:
> You should use
> RegistryControlledDomainService::SameDomainOrHost(request_data.request->url(),
> request_data.request->first_party_for_cookies()) instead
Done.
http://codereview.chromium.org/10982044/diff/1001/chrome/common/extensions/ap...
File chrome/common/extensions/api/declarative_web_request.json (right):
http://codereview.chromium.org/10982044/diff/1001/chrome/common/extensions/ap...
chrome/common/extensions/api/declarative_web_request.json:103: "thirdParty": {
On 2012/09/26 19:50:19, jochen wrote:
> i don't really like this name. It should be thirdPartyForCookies
Done.
http://codereview.chromium.org/10982044/diff/1001/chrome/common/extensions/ap...
chrome/common/extensions/api/declarative_web_request.json:106: "description":
"If set to true, matches requests with third-party origins. If set to false,
matches requests with first-party origins."
On 2012/09/26 19:50:19, jochen wrote:
> Should be something like "If set to true, matches requests that are subject to
> third-party cookie policies. If set to false, matches all other requests."
Done.
battre
yes, renaming this sounds good to me. http://codereview.chromium.org/10982044/diff/12001/chrome/test/data/extensions/api_test/webrequest/test_declarative.js File chrome/test/data/extensions/api_test/webrequest/test_declarative.js (right): http://codereview.chromium.org/10982044/diff/12001/chrome/test/data/extensions/api_test/webrequest/test_declarative.js#newcode59 chrome/test/data/extensions/api_test/webrequest/test_declarative.js:59: function getURLParties() ...
8 years, 2 months ago
(2012-10-05 12:57:32 UTC)
#6
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc (right): http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc#newcode618 chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:618: const bool is_first_party = if the first_party_for_cookies().is_empty(), it's also ...
8 years, 2 months ago
(2012-10-08 07:30:35 UTC)
#8
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/...
File
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc
(right):
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/...
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:618:
const bool is_first_party =
if the first_party_for_cookies().is_empty(), it's also a first party.
you could also do something like
is_first_party =
(net::StaticCookiePolicy(BLOCK_ALL_THIRD_PARTY_COOKIES).CanGetCookies(url,
first_party_for_cookies) == net::OK)
then you don't have to copy the logic
battre
Still LGTM after addressing Jochen's comment. http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc (right): http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc#newcode207 chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc:207: for (size_t i ...
8 years, 2 months ago
(2012-10-15 07:19:51 UTC)
#9
Jochen, Thanks for your suggestion. PTAL. Thanks all, Vaclav http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc (right): http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc#newcode618 chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:618: ...
8 years, 2 months ago
(2012-10-15 12:01:43 UTC)
#10
Jochen,
Thanks for your suggestion.
PTAL.
Thanks all,
Vaclav
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/...
File
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc
(right):
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/...
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc:618:
const bool is_first_party =
On 2012/10/08 07:30:35, jochen wrote:
> if the first_party_for_cookies().is_empty(), it's also a first party.
>
> you could also do something like
>
> is_first_party =
> (net::StaticCookiePolicy(BLOCK_ALL_THIRD_PARTY_COOKIES).CanGetCookies(url,
> first_party_for_cookies) == net::OK)
>
> then you don't have to copy the logic
Done.
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/...
File
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
(right):
http://codereview.chromium.org/10982044/diff/23004/chrome/browser/extensions/...
chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc:207:
for (size_t i = 0; i < arraysize(request_stages); ++i) {
On 2012/10/15 07:19:51, battre wrote:
> maybe you want to add a test case for empty first party for cookies url as per
> Jochen's comment.
Done.
jochen (gone - plz use gerrit)
3rd party cookie check lgtm
8 years, 2 months ago
(2012-10-15 13:08:52 UTC)
#11
3rd party cookie check lgtm
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vabr@chromium.org/10982044/35002
8 years, 2 months ago
(2012-10-15 13:52:09 UTC)
#12
Presubmit check for 10982044-35002 failed and returned exit status 1. Running presubmit commit checks ...
8 years, 2 months ago
(2012-10-15 13:52:16 UTC)
#13
Presubmit check for 10982044-35002 failed and returned exit status 1.
Running presubmit commit checks ...
** Presubmit ERRORS **
Missing LGTM from an OWNER for files in these directories:
chrome/common/extensions/api
Presubmit checks took 2.6s to calculate.
vabr (Chromium)
Adding Yoyo to TBR for chrome/common/extensions/api/declarative_web_request.json OWNERS rubber stamp.
8 years, 2 months ago
(2012-10-15 13:53:49 UTC)
#14
Adding Yoyo to TBR for chrome/common/extensions/api/declarative_web_request.json
OWNERS rubber stamp.
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vabr@chromium.org/10982044/35002
8 years, 2 months ago
(2012-10-15 13:54:05 UTC)
#15
Issue 10982044: Adding thirdParty property to RequestMatcher
(Closed)
Created 8 years, 2 months ago by vabr (Chromium)
Modified 8 years, 2 months ago
Reviewers: battre, abarth-chromium, jochen (gone - plz use gerrit)
Base URL: svn://svn.chromium.org/chrome/trunk/src
Comments: 19