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

Issue 11818010: Make chrome.alarms API accept non-integers and too-short delays. (Closed)

Created:
7 years, 11 months ago by Jeffrey Yasskin
Modified:
7 years, 8 months ago
Reviewers:
joemarini, mkearney1, Yoyo Zhou, Matt Perry
CC:
chromium-reviews, Aaron Boodman, chromium-apps-reviews_chromium.org
Visibility:
Public.

Description

Make chrome.alarms API accept non-integers and too-short delays, and lower the minimum. We still don't honor the too-short delays (this CL actually makes us more aggressive about not honoring them), but I've lowered the limit to 1 minute, and we emit a warning to the console instead of erroring, and we emit this warning even in dev mode since people were getting surprised by the difference in behavior between dev and release. I've also moved the frequency description into the create() documentation from the chrome.alarms summary, at joemarini's request. And I fixed the eventPages example to work with trunk Chrome. BUG=168519, 159879 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=176004

Patch Set 1 #

Total comments: 9

Patch Set 2 : Fix Yoyo's comments #

Patch Set 3 : After discussion, switch to 1-minute minimum alarm time #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+122 lines, -102 lines) Patch
M chrome/browser/extensions/api/alarms/alarm_manager.h View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/alarms/alarm_manager.cc View 6 chunks +15 lines, -24 lines 2 comments Download
M chrome/browser/extensions/api/alarms/alarms_api.cc View 1 2 3 chunks +41 lines, -42 lines 0 comments Download
M chrome/browser/extensions/api/alarms/alarms_api_unittest.cc View 1 2 9 chunks +36 lines, -14 lines 0 comments Download
M chrome/browser/extensions/extension_function.h View 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_function.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/alarms.idl View 1 2 1 chunk +12 lines, -3 lines 0 comments Download
M chrome/common/extensions/docs/examples/api/eventPage/basic/background.js View 1 chunk +3 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/examples/api/eventPage/basic/manifest.json View 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/templates/intros/alarms.html View 1 chunk +0 lines, -15 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
Jeffrey Yasskin
7 years, 11 months ago (2013-01-09 00:20:23 UTC) #1
Yoyo Zhou
https://chromiumcodereview.appspot.com/11818010/diff/1/chrome/browser/extensions/api/alarms/alarms_api.cc File chrome/browser/extensions/api/alarms/alarms_api.cc (right): https://chromiumcodereview.appspot.com/11818010/diff/1/chrome/browser/extensions/api/alarms/alarms_api.cc#newcode26 chrome/browser/extensions/api/alarms/alarms_api.cc:26: const int kReleaseDelayMinimum = 5; Per crbug.com/153838 the minimum ...
7 years, 11 months ago (2013-01-09 00:38:00 UTC) #2
Matt Perry
https://chromiumcodereview.appspot.com/11818010/diff/1/chrome/browser/extensions/api/alarms/alarms_api.cc File chrome/browser/extensions/api/alarms/alarms_api.cc (right): https://chromiumcodereview.appspot.com/11818010/diff/1/chrome/browser/extensions/api/alarms/alarms_api.cc#newcode26 chrome/browser/extensions/api/alarms/alarms_api.cc:26: const int kReleaseDelayMinimum = 5; On 2013/01/09 00:38:00, Yoyo ...
7 years, 11 months ago (2013-01-09 00:58:00 UTC) #3
Jeffrey Yasskin
https://chromiumcodereview.appspot.com/11818010/diff/1/chrome/browser/extensions/api/alarms/alarms_api.cc File chrome/browser/extensions/api/alarms/alarms_api.cc (right): https://chromiumcodereview.appspot.com/11818010/diff/1/chrome/browser/extensions/api/alarms/alarms_api.cc#newcode26 chrome/browser/extensions/api/alarms/alarms_api.cc:26: const int kReleaseDelayMinimum = 5; On 2013/01/09 00:38:00, Yoyo ...
7 years, 11 months ago (2013-01-09 01:04:45 UTC) #4
Jeffrey Yasskin
After discussion with Matt and Yoyo, I've switched this CL to allowing 1-minute alarm delays.
7 years, 11 months ago (2013-01-09 19:38:20 UTC) #5
Yoyo Zhou
LGTM
7 years, 11 months ago (2013-01-09 19:41:49 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jyasskin@chromium.org/11818010/8001
7 years, 11 months ago (2013-01-09 19:53:33 UTC) #7
commit-bot: I haz the power
Change committed as 176004
7 years, 11 months ago (2013-01-10 02:59:46 UTC) #8
Matt Perry
https://chromiumcodereview.appspot.com/11818010/diff/8001/chrome/browser/extensions/api/alarms/alarm_manager.cc File chrome/browser/extensions/api/alarms/alarm_manager.cc (right): https://chromiumcodereview.appspot.com/11818010/diff/8001/chrome/browser/extensions/api/alarms/alarm_manager.cc#newcode32 chrome/browser/extensions/api/alarms/alarm_manager.cc:32: const base::TimeDelta kDefaultMinPollPeriod = base::TimeDelta::FromDays(1); Did you mean to ...
7 years, 8 months ago (2013-04-05 23:24:26 UTC) #9
Jeffrey Yasskin
7 years, 8 months ago (2013-04-08 08:56:37 UTC) #10
Message was sent while issue was closed.
https://chromiumcodereview.appspot.com/11818010/diff/8001/chrome/browser/exte...
File chrome/browser/extensions/api/alarms/alarm_manager.cc (right):

https://chromiumcodereview.appspot.com/11818010/diff/8001/chrome/browser/exte...
chrome/browser/extensions/api/alarms/alarm_manager.cc:32: const base::TimeDelta
kDefaultMinPollPeriod = base::TimeDelta::FromDays(1);
On 2013/04/05 23:24:26, Matt Perry wrote:
> Did you mean to change this to days?

Yes, because line 264 reduces the actual value used to the minimum granularity
of any alarm. Alarm granularities are set at
https://code.google.com/p/chromium/codesearch/#chromium/src/chrome/browser/ex....

Powered by Google App Engine
This is Rietveld 408576698