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

Issue 352523003: Have the Debugger extension api check that it has access to the tab (Closed)

Created:
6 years, 6 months ago by Devlin
Modified:
6 years, 5 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Have the Debugger extension api check that it has access to the tab Check PermissionsData::CanAccessTab() prior to attaching the debugger. BUG=367567 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=280354

Patch Set 1 #

Total comments: 10

Patch Set 2 : #

Total comments: 26

Patch Set 3 : Mustafa's #

Patch Set 4 : Add PermissionsData::UrlIsRestricted() #

Total comments: 13

Patch Set 5 : #

Patch Set 6 : Test fixes #

Total comments: 4

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+310 lines, -39 lines) Patch
M chrome/browser/extensions/api/debugger/debugger_api.cc View 1 2 3 4 5 chunks +20 lines, -10 lines 0 comments Download
M chrome/browser/extensions/api/debugger/debugger_api_constants.h View 1 2 3 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/debugger/debugger_api_constants.cc View 1 2 3 1 chunk +0 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/debugger/debugger_apitest.cc View 1 2 3 1 chunk +134 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/debugger/debugger_extension_apitest.cc View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/debugger/background.js View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M extensions/common/permissions/permissions_data.h View 1 2 3 4 1 chunk +8 lines, -0 lines 0 comments Download
M extensions/common/permissions/permissions_data.cc View 1 2 3 4 5 6 3 chunks +44 lines, -23 lines 0 comments Download
M extensions/common/permissions/permissions_data_unittest.cc View 1 2 3 4 5 3 chunks +89 lines, -2 lines 0 comments Download
M extensions/common/url_pattern.h View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download
M extensions/common/url_pattern.cc View 1 2 3 4 1 chunk +9 lines, -0 lines 0 comments Download

Messages

Total messages: 30 (0 generated)
Devlin
Minimalist patch to address the main issue. https://codereview.chromium.org/352523003/diff/1/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/1/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode627 chrome/browser/extensions/api/debugger/debugger_api.cc:627: Ben, I ...
6 years, 6 months ago (2014-06-23 19:17:47 UTC) #1
meacer
Would be great to have some tests. Also, are you planning to do something with ...
6 years, 6 months ago (2014-06-23 19:29:07 UTC) #2
not at google - send to devlin
https://codereview.chromium.org/352523003/diff/1/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/1/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode601 chrome/browser/extensions/api/debugger/debugger_api.cc:601: agent_host_->GetRenderViewHost(), extension->name()); what is the lifetime/behaviour of constructing the ...
6 years, 6 months ago (2014-06-23 19:34:19 UTC) #3
Devlin
Update: It looks like we already _did_ block against chrome:// scheme (in fact, all web_ui ...
6 years, 6 months ago (2014-06-24 17:49:29 UTC) #4
meacer
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 chrome/browser/extensions/api/debugger/debugger_api.cc:308: bool CanRunOnOtherExtensionPages(const Extension* extension) { nit: CanDebugExtensionPages sounds slightly ...
6 years, 6 months ago (2014-06-24 18:15:54 UTC) #5
not at google - send to devlin
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 chrome/browser/extensions/api/debugger/debugger_api.cc:308: bool CanRunOnOtherExtensionPages(const Extension* extension) { On 2014/06/24 18:15:54, Mustafa ...
6 years, 6 months ago (2014-06-24 18:35:08 UTC) #6
Devlin
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 chrome/browser/extensions/api/debugger/debugger_api.cc:308: bool CanRunOnOtherExtensionPages(const Extension* extension) { On 2014/06/24 18:15:54, Mustafa ...
6 years, 6 months ago (2014-06-24 18:45:41 UTC) #7
Devlin
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 chrome/browser/extensions/api/debugger/debugger_api.cc:308: bool CanRunOnOtherExtensionPages(const Extension* extension) { On 2014/06/24 18:35:08, kalman ...
6 years, 6 months ago (2014-06-24 18:49:08 UTC) #8
meacer
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode529 chrome/browser/extensions/api/debugger/debugger_api.cc:529: GURL url = web_contents->GetVisibleURL(); Better to use GetLastCommittedURL instead. ...
6 years, 6 months ago (2014-06-24 18:54:27 UTC) #9
meacer
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_apitest.cc File chrome/browser/extensions/api/debugger/debugger_apitest.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_apitest.cc#newcode131 chrome/browser/extensions/api/debugger/debugger_apitest.cc:131: EXPECT_TRUE(RunAttachFunction( On 2014/06/24 18:45:40, Devlin wrote: > On 2014/06/24 ...
6 years, 6 months ago (2014-06-24 18:57:02 UTC) #10
not at google - send to devlin
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 chrome/browser/extensions/api/debugger/debugger_api.cc:308: bool CanRunOnOtherExtensionPages(const Extension* extension) { On 2014/06/24 18:49:08, Devlin ...
6 years, 6 months ago (2014-06-24 19:07:51 UTC) #11
Devlin
https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 chrome/browser/extensions/api/debugger/debugger_api.cc:308: bool CanRunOnOtherExtensionPages(const Extension* extension) { On 2014/06/24 19:07:51, kalman ...
6 years, 6 months ago (2014-06-24 19:54:55 UTC) #12
meacer
On 2014/06/24 19:54:55, Devlin wrote: > https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc > File chrome/browser/extensions/api/debugger/debugger_api.cc (right): > > https://codereview.chromium.org/352523003/diff/20001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode308 > ...
6 years, 6 months ago (2014-06-24 20:50:28 UTC) #13
Devlin
On 2014/06/24 20:50:28, Mustafa Emre Acer wrote: > Sure, I also think showing the infobar ...
6 years, 6 months ago (2014-06-24 20:53:52 UTC) #14
meacer
On 2014/06/24 20:53:52, Devlin wrote: > On 2014/06/24 20:50:28, Mustafa Emre Acer wrote: > > ...
6 years, 6 months ago (2014-06-24 20:57:29 UTC) #15
not at google - send to devlin
lgtm but some actionable things https://codereview.chromium.org/352523003/diff/60001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/60001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode521 chrome/browser/extensions/api/debugger/debugger_api.cc:521: GURL url = web_contents->GetVisibleURL(); ...
6 years, 6 months ago (2014-06-25 20:42:17 UTC) #16
meacer
https://codereview.chromium.org/352523003/diff/60001/extensions/common/permissions/permissions_data.cc File extensions/common/permissions/permissions_data.cc (right): https://codereview.chromium.org/352523003/diff/60001/extensions/common/permissions/permissions_data.cc#newcode74 extensions/common/permissions/permissions_data.cc:74: bool PermissionsData::UrlIsRestricted(const GURL& document_url, Would these schemes/urls be covered ...
6 years, 6 months ago (2014-06-25 21:24:25 UTC) #17
not at google - send to devlin
https://codereview.chromium.org/352523003/diff/60001/extensions/common/permissions/permissions_data.cc File extensions/common/permissions/permissions_data.cc (right): https://codereview.chromium.org/352523003/diff/60001/extensions/common/permissions/permissions_data.cc#newcode74 extensions/common/permissions/permissions_data.cc:74: bool PermissionsData::UrlIsRestricted(const GURL& document_url, On 2014/06/25 21:24:25, Mustafa Emre ...
6 years, 6 months ago (2014-06-25 21:26:27 UTC) #18
Devlin
https://codereview.chromium.org/352523003/diff/60001/chrome/browser/extensions/api/debugger/debugger_api.cc File chrome/browser/extensions/api/debugger/debugger_api.cc (right): https://codereview.chromium.org/352523003/diff/60001/chrome/browser/extensions/api/debugger/debugger_api.cc#newcode521 chrome/browser/extensions/api/debugger/debugger_api.cc:521: GURL url = web_contents->GetVisibleURL(); On 2014/06/25 20:42:16, kalman wrote: ...
6 years, 6 months ago (2014-06-25 23:30:01 UTC) #19
meacer
Lgtm. Thanks Devlin.
6 years, 6 months ago (2014-06-25 23:45:37 UTC) #20
not at google - send to devlin
lgtm
6 years, 6 months ago (2014-06-26 00:27:11 UTC) #21
Devlin
Please take a quick look at the delta between patches 5 and 6.
6 years, 6 months ago (2014-06-26 17:20:47 UTC) #22
meacer
https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc File extensions/common/permissions/permissions_data.cc (right): https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc#newcode84 extensions/common/permissions/permissions_data.cc:84: // Hmm.... > about urls are valid Is this ...
6 years, 6 months ago (2014-06-26 17:32:08 UTC) #23
Devlin
https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc File extensions/common/permissions/permissions_data.cc (right): https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc#newcode84 extensions/common/permissions/permissions_data.cc:84: // Hmm.... On 2014/06/26 17:32:08, Mustafa Emre Acer wrote: ...
6 years, 6 months ago (2014-06-26 17:37:14 UTC) #24
not at google - send to devlin
https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc File extensions/common/permissions/permissions_data.cc (right): https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc#newcode84 extensions/common/permissions/permissions_data.cc:84: // Hmm.... On 2014/06/26 17:37:13, Devlin wrote: > On ...
6 years, 6 months ago (2014-06-26 18:11:28 UTC) #25
meacer
https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc File extensions/common/permissions/permissions_data.cc (right): https://codereview.chromium.org/352523003/diff/100001/extensions/common/permissions/permissions_data.cc#newcode84 extensions/common/permissions/permissions_data.cc:84: // Hmm.... On 2014/06/26 18:11:28, kalman wrote: > On ...
6 years, 6 months ago (2014-06-26 19:24:39 UTC) #26
meacer
Patchset #7 still lgtm.
6 years, 6 months ago (2014-06-27 00:30:26 UTC) #27
Devlin
The CQ bit was checked by rdevlin.cronin@chromium.org
6 years, 5 months ago (2014-06-27 14:47:57 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rdevlin.cronin@chromium.org/352523003/120001
6 years, 5 months ago (2014-06-27 14:49:07 UTC) #29
commit-bot: I haz the power
6 years, 5 months ago (2014-06-27 17:14:58 UTC) #30
Message was sent while issue was closed.
Change committed as 280354

Powered by Google App Engine
This is Rietveld 408576698