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

Issue 14358004: Almost all actions in Declarative Web Request require all_urls host permissions (Closed)

Created:
7 years, 8 months ago by vabr (Chromium)
Modified:
7 years, 8 months ago
Reviewers:
Matt Perry, battre
CC:
chromium-reviews, Aaron Boodman, chromium-apps-reviews_chromium.org
Visibility:
Public.

Description

Almost all actions in Declarative Web Request require all_urls host permissions The whitelisted actions are: * ignoring a rule * cancelling a request * redirecting to a blank image or an empty document + SendMessageToExtension only checks the request's URL against the host permissions (does not require full permissions). BUG=145456 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=196959

Patch Set 1 : Without error messages yet #

Total comments: 4

Patch Set 2 : Fixed failing unittest + minor style corrections + a compilation error, NO ERROR MESSAGES ADDED YET #

Patch Set 3 : Fixed wstring->string for Win #

Patch Set 4 : Now with error messages #

Total comments: 26

Patch Set 5 : Checker back in rules registry + other Matt's comments + failing tests fixed #

Total comments: 1

Patch Set 6 : All URLs -> all hosts; also rebased #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1064 lines, -648 lines) Patch
M chrome/browser/extensions/api/declarative/declarative_rule.h View 1 2 3 3 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/extensions/api/declarative/declarative_rule_unittest.cc View 1 2 3 4 chunks +9 lines, -4 lines 0 comments Download
M chrome/browser/extensions/api/declarative_content/content_rules_registry.cc View 1 2 3 1 chunk +6 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h View 1 2 3 4 12 chunks +22 lines, -32 lines 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc View 1 2 3 4 24 chunks +94 lines, -91 lines 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc View 1 2 3 2 chunks +431 lines, -36 lines 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.h View 1 2 3 4 3 chunks +28 lines, -7 lines 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc View 1 2 3 4 5 5 chunks +69 lines, -28 lines 0 comments Download
M chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry_unittest.cc View 1 2 3 4 16 chunks +120 lines, -32 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_api.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_apitest.cc View 1 chunk +0 lines, -11 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_permissions.h View 1 chunk +15 lines, -5 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_permissions.cc View 2 chunks +16 lines, -8 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc View 2 chunks +86 lines, -0 lines 0 comments Download
M chrome/browser/extensions/permissions_updater_unittest.cc View 1 2 3 4 4 chunks +12 lines, -19 lines 0 comments Download
M chrome/common/extensions/docs/templates/intros/declarativeWebRequest.html View 1 2 chunks +21 lines, -7 lines 0 comments Download
M chrome/common/extensions/extension_test_util.h View 2 chunks +35 lines, -0 lines 0 comments Download
M chrome/common/extensions/extension_test_util.cc View 1 2 chunks +68 lines, -1 line 0 comments Download
M chrome/common/extensions/extension_unittest.cc View 1 2 3 4 5 3 chunks +4 lines, -57 lines 0 comments Download
M chrome/common/extensions/permissions/permission_set_unittest.cc View 1 2 3 4 5 2 chunks +3 lines, -29 lines 0 comments Download
M chrome/test/data/extensions/api_test/declarative/api/manifest.json View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/data/extensions/api_test/webrequest/manifest.json View 1 chunk +1 line, -2 lines 0 comments Download
D chrome/test/data/extensions/api_test/webrequest/permissionless/manifest.json View 1 chunk +0 lines, -10 lines 0 comments Download
D chrome/test/data/extensions/api_test/webrequest/permissionless/rules.js View 1 chunk +0 lines, -50 lines 0 comments Download
M chrome/test/data/extensions/api_test/webrequest/test_declarative2.js View 1 chunk +0 lines, -36 lines 0 comments Download
D chrome/test/data/extensions/api_test/webrequest/test_declarative_permissions.html View 1 chunk +0 lines, -2 lines 0 comments Download
D chrome/test/data/extensions/api_test/webrequest/test_declarative_permissions.js View 1 chunk +0 lines, -126 lines 0 comments Download
M chrome/test/data/extensions/api_test/webrequest/test_simple.js View 2 chunks +0 lines, -46 lines 0 comments Download
A chrome/test/data/extensions/permissions/web_request_all_host_permissions.json View 1 chunk +5 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/permissions/web_request_com_host_permissions.json View 1 chunk +5 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/permissions/web_request_no_host.json View 1 chunk +5 lines, -0 lines 0 comments Download

Messages

Total messages: 11 (0 generated)
vabr (Chromium)
Hi Matt and Dominic, You both took par in the discussion, so adding you here. ...
7 years, 8 months ago (2013-04-19 20:00:00 UTC) #1
Matt Perry
Looks good so far. https://codereview.chromium.org/14358004/diff/14001/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h File chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h (right): https://codereview.chromium.org/14358004/diff/14001/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h#newcode90 chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h:90: WebRequestAction(); Can the default constructor ...
7 years, 8 months ago (2013-04-19 21:55:28 UTC) #2
vabr (Chromium)
Hi Matt, Please take another look. PS1 -> PS2: minor fixes, see the description of ...
7 years, 8 months ago (2013-04-25 19:08:03 UTC) #3
Matt Perry
https://codereview.chromium.org/14358004/diff/75001/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc (right): https://codereview.chromium.org/14358004/diff/75001/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc#newcode341 chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc:341: std::map<WebRequestAction::Type, const std::string> action_names; use the typedef? https://codereview.chromium.org/14358004/diff/75001/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc#newcode381 chrome/browser/extensions/api/declarative_webrequest/webrequest_action.cc:381: ...
7 years, 8 months ago (2013-04-25 19:59:21 UTC) #4
vabr (Chromium)
Thanks a lot, Matt. All the changes now are in response to your comments. Additionally, ...
7 years, 8 months ago (2013-04-26 09:58:51 UTC) #5
Matt Perry
lgtm https://codereview.chromium.org/14358004/diff/75001/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_checker.cc File chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_checker.cc (right): https://codereview.chromium.org/14358004/diff/75001/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_checker.cc#newcode18 chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_checker.cc:18: "To execute the action '*', host permissions for ...
7 years, 8 months ago (2013-04-26 20:37:44 UTC) #6
vabr (Chromium)
Thanks Matt, for your patience with this review! :) Your last comment was straightforward to ...
7 years, 8 months ago (2013-04-26 23:47:21 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vabr@chromium.org/14358004/73002
7 years, 8 months ago (2013-04-26 23:47:42 UTC) #8
commit-bot: I haz the power
Retried try job too often on linux_chromeos for step(s) ash_unittests, aura_unittests, base_unittests, browser_tests, cacheinvalidation_unittests, check_deps, ...
7 years, 8 months ago (2013-04-27 00:02:35 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vabr@chromium.org/14358004/73002
7 years, 8 months ago (2013-04-27 06:57:37 UTC) #10
commit-bot: I haz the power
7 years, 8 months ago (2013-04-27 07:44:27 UTC) #11
Message was sent while issue was closed.
Change committed as 196959

Powered by Google App Engine
This is Rietveld 408576698