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

Issue 6525016: Adding callbacks to `chrome.cookies.{set,remove}`. (Closed)

Created:
9 years, 10 months ago by Mike West
Modified:
9 years, 7 months ago
CC:
chromium-reviews, pam+watch_chromium.org, Paweł Hajdan Jr., Cindy Lau, Aaron Boodman, Erik does not do reviews
Visibility:
Public.

Description

Adding callbacks to `chrome.cookies.{set,remove}`. Currently, neither `.set` nor `.remove` give the user the ability to take action after the asynchronous cookie monster does its thing in the background. One can listen for events, but can't distinguish between events generated from one's own code, and events generated through normal interaction with the web. This makes infinite loops much easier to write than they should be. Callbacks make that class of problem simpler to deal with. BUG=70102 TEST=Check that `.set` and `.remove` callbacks are triggered. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=75242

Patch Set 1 #

Total comments: 23

Patch Set 2 : Fixes based on Jochen's comments. #

Total comments: 1

Patch Set 3 : Dropping 'cookie_list_' member var, setting 'result_' on IO thread. #

Total comments: 20

Patch Set 4 : Dropping the explicit setting of 'null'; failures will pass no arguments to the callback. #

Patch Set 5 : Fixing variable names, clarifying a test, and restoring accidentally deleted comments. #

Total comments: 10

Patch Set 6 : Dropping samples.json, addressing Jochen's comments." #

Total comments: 2

Patch Set 7 : Whitespace. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+643 lines, -38 lines) Patch
M chrome/browser/extensions/extension_cookies_api.h View 1 2 4 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/extensions/extension_cookies_api.cc View 1 2 3 4 5 6 8 chunks +44 lines, -25 lines 0 comments Download
M chrome/common/extensions/api/extension_api.json View 1 2 3 4 5 2 chunks +28 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/cookies.html View 1 8 chunks +483 lines, -10 lines 0 comments Download
M chrome/test/data/extensions/api_test/cookies/api/tab.html View 1 2 3 4 3 chunks +86 lines, -0 lines 0 comments Download

Messages

Total messages: 13 (0 generated)
Mike West
Hi all. This is the first CL I'm submitting for review, so please do review ...
9 years, 10 months ago (2011-02-15 13:35:21 UTC) #1
jochen (gone - plz use gerrit)
http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (right): http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc#newcode277 chrome/browser/extensions/extension_cookies_api.cc:277: // Start with `null` being returned to callback, in ...
9 years, 10 months ago (2011-02-15 13:44:10 UTC) #2
Mike West
Two outstanding issues after I've taken care of the clear fixes Jochen noted: http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc#new-line-352 and ...
9 years, 10 months ago (2011-02-15 14:26:58 UTC) #3
Aaron Boodman
http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (right): http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc#newcode352 chrome/browser/extensions/extension_cookies_api.cc:352: extension_cookies_helpers::GetCookieListFromStore(cookie_store, url_); On 2011/02/15 14:26:58, Mike West wrote: > ...
9 years, 10 months ago (2011-02-15 22:26:03 UTC) #4
Mike West
http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (right): http://codereview.chromium.org/6525016/diff/1/chrome/browser/extensions/extension_cookies_api.cc#newcode352 chrome/browser/extensions/extension_cookies_api.cc:352: extension_cookies_helpers::GetCookieListFromStore(cookie_store, url_); > It seems OK to set the ...
9 years, 10 months ago (2011-02-16 09:52:40 UTC) #5
jochen (gone - plz use gerrit)
you can send the response only from the UI thread http://codereview.chromium.org/6525016/diff/9/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (left): http://codereview.chromium.org/6525016/diff/9/chrome/browser/extensions/extension_cookies_api.cc#oldcode196 ...
9 years, 10 months ago (2011-02-16 10:02:09 UTC) #6
jochen (gone - plz use gerrit)
also, you should be able to send tryjobs now :)
9 years, 10 months ago (2011-02-16 10:02:31 UTC) #7
Mike West
More fixes based on Jochen's comments. Only outstanding issue I see is whether or not ...
9 years, 10 months ago (2011-02-16 11:07:28 UTC) #8
Aaron Boodman
http://codereview.chromium.org/6525016/diff/9/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (right): http://codereview.chromium.org/6525016/diff/9/chrome/browser/extensions/extension_cookies_api.cc#newcode153 chrome/browser/extensions/extension_cookies_api.cc:153: EXTENSION_FUNCTION_VALIDATE(args_->GetDictionary(0, &details)); On 2011/02/16 11:07:28, Mike West wrote: > ...
9 years, 10 months ago (2011-02-16 19:45:10 UTC) #9
Mike West
On 2011/02/16 19:45:10, Aaron Boodman wrote: > Agree the current mechanism is bad, but I'd ...
9 years, 10 months ago (2011-02-16 20:50:55 UTC) #10
jochen (gone - plz use gerrit)
http://codereview.chromium.org/6525016/diff/4003/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (right): http://codereview.chromium.org/6525016/diff/4003/chrome/browser/extensions/extension_cookies_api.cc#newcode181 chrome/browser/extensions/extension_cookies_api.cc:181: result_.reset(Value::CreateNullValue()); based on your comments, shouldn't get also return ...
9 years, 10 months ago (2011-02-17 08:18:26 UTC) #11
Mike West
Thanks, Jochen! http://codereview.chromium.org/6525016/diff/4003/chrome/browser/extensions/extension_cookies_api.cc File chrome/browser/extensions/extension_cookies_api.cc (right): http://codereview.chromium.org/6525016/diff/4003/chrome/browser/extensions/extension_cookies_api.cc#newcode181 chrome/browser/extensions/extension_cookies_api.cc:181: result_.reset(Value::CreateNullValue()); On 2011/02/17 08:18:26, jochen wrote: > ...
9 years, 10 months ago (2011-02-17 09:11:00 UTC) #12
jochen (gone - plz use gerrit)
9 years, 10 months ago (2011-02-17 09:27:55 UTC) #13
LGTM

http://codereview.chromium.org/6525016/diff/11002/chrome/browser/extensions/e...
File chrome/browser/extensions/extension_cookies_api.cc (right):

http://codereview.chromium.org/6525016/diff/11002/chrome/browser/extensions/e...
chrome/browser/extensions/extension_cookies_api.cc:180: 
no empty line

http://codereview.chromium.org/6525016/diff/11002/chrome/browser/extensions/e...
chrome/browser/extensions/extension_cookies_api.cc:183: 
no empty line

Powered by Google App Engine
This is Rietveld 408576698