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

Issue 2651663003: Show human readable origin for Android apps (Closed)

Created:
3 years, 11 months ago by jdoerrie
Modified:
3 years, 8 months ago
CC:
kolos1, chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Show human readable origin for Android apps Prior to this change Android credentials were displayed in a human unfriendly way, e.g. "android://com.nytimes.android/". This change addresses this issue by trying to obtain the affiliated name, while still making clear it is an Android credential. This requires a change to the extensions API. In order to have a user friendly UI three URLs are transmitted from the backend: - origin: This URL comes straight from the password store and contains implementation specific logic. This URL is never surfaced to the user and only serves to do logic such as editing or deleting passwords. - shown: The string that is shown in the UI. It hides the scheme and common host prefixes (e.g. "www") and indicates explicitly if a credential corresponds to an Android app. - link: The URL that is linked from the UI. This is mostly equivalent to origin for Desktop credentials, but differs for Android credentials. If possible, there is a link to an affiliated website, otherwise this contains a link to the PlayStore. BUG=679434 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2651663003 Cr-Commit-Position: refs/heads/master@{#466661} Committed: https://chromium.googlesource.com/chromium/src/+/f120a871d23619bd90c973bc25b0007ab834c0c1

Patch Set 1 #

Total comments: 22

Patch Set 2 : Addressed comments. #

Total comments: 4

Patch Set 3 : New Round #

Total comments: 17

Patch Set 4 : Addressed comments #

Patch Set 5 : CreateURLFromForm #

Total comments: 11

Patch Set 6 : Fix tests and nits #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+214 lines, -143 lines) Patch
M chrome/browser/extensions/api/passwords_private/passwords_private_api.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_api.cc View 1 2 3 3 chunks +6 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc View 1 2 3 5 chunks +16 lines, -22 lines 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h View 1 2 1 chunk +4 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc View 1 2 3 4 5 chunks +72 lines, -25 lines 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl_unittest.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/passwords_private/passwords_private_event_router.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html View 1 2 3 4 5 2 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js View 1 2 3 4 5 10 chunks +17 lines, -17 lines 2 comments Download
M chrome/common/extensions/api/passwords_private.idl View 1 2 3 5 chunks +19 lines, -16 lines 0 comments Download
M chrome/test/data/extensions/api_test/passwords_private/test.js View 1 2 3 5 chunks +20 lines, -8 lines 0 comments Download
M chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js View 1 2 3 2 chunks +11 lines, -5 lines 0 comments Download
M chrome/test/data/webui/settings/settings_autofill_section_browsertest.js View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/data/webui/settings/settings_passwords_section_browsertest.js View 1 2 3 4 5 9 chunks +13 lines, -14 lines 0 comments Download
M third_party/closure_compiler/externs/passwords_private.js View 1 2 3 5 chunks +20 lines, -12 lines 0 comments Download

Messages

Total messages: 52 (26 generated)
jdoerrie
Hi Steven, please take a look. This is just a proof of concept of how ...
3 years, 11 months ago (2017-01-23 16:09:36 UTC) #2
stevenjb
This approach seems fine to me, but + hcarmona@ who is more familiar with this ...
3 years, 11 months ago (2017-01-23 18:36:42 UTC) #4
hcarmona
https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode37 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:37: std::string origin_url = password_manager::GetShownOriginAndLinkUrl( This eventually calls url_formatter::FormatUrlForSecurityDisplay using ...
3 years, 11 months ago (2017-01-23 20:24:22 UTC) #5
jdoerrie
Thanks for the reviews, do you mind taking another look? Tests will definitely follow before ...
3 years, 11 months ago (2017-01-24 10:28:49 UTC) #6
stevenjb
Code changes lgtm, but please wait for hcarmona@ also. https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode253 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:253: ...
3 years, 11 months ago (2017-01-24 18:08:14 UTC) #7
hcarmona
https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode37 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:37: std::string origin_url = password_manager::GetShownOriginAndLinkUrl( On 2017/01/24 10:28:49, jdoerrie wrote: ...
3 years, 11 months ago (2017-01-24 18:24:59 UTC) #8
jdoerrie
https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/1/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode37 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:37: std::string origin_url = password_manager::GetShownOriginAndLinkUrl( On 2017/01/24 18:24:58, hcarmona wrote: ...
3 years, 11 months ago (2017-01-26 13:24:06 UTC) #9
tommycli
https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode202 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:202: LoginPairToMapKey(origin_url, base::UTF16ToUTF8(form->username_value)); So our internal keys look like origin_url ...
3 years, 8 months ago (2017-04-20 23:41:01 UTC) #11
tommycli
https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode202 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:202: LoginPairToMapKey(origin_url, base::UTF16ToUTF8(form->username_value)); On 2017/04/20 23:41:00, tommycli wrote: > So ...
3 years, 8 months ago (2017-04-20 23:54:02 UTC) #12
jdoerrie
https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode202 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:202: LoginPairToMapKey(origin_url, base::UTF16ToUTF8(form->username_value)); On 2017/04/20 23:54:02, tommycli wrote: > On ...
3 years, 8 months ago (2017-04-21 06:54:06 UTC) #13
tommycli
https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/20001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode202 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:202: LoginPairToMapKey(origin_url, base::UTF16ToUTF8(form->username_value)); On 2017/04/21 06:54:06, jdoerrie wrote: > On ...
3 years, 8 months ago (2017-04-21 15:42:17 UTC) #14
jdoerrie
New round, probably missed a couple of spots, though. https://codereview.chromium.org/2651663003/diff/40001/third_party/closure_compiler/externs/passwords_private.js File third_party/closure_compiler/externs/passwords_private.js (right): https://codereview.chromium.org/2651663003/diff/40001/third_party/closure_compiler/externs/passwords_private.js#newcode46 third_party/closure_compiler/externs/passwords_private.js:46: ...
3 years, 8 months ago (2017-04-21 17:07:18 UTC) #18
tommycli
https://codereview.chromium.org/2651663003/diff/40001/third_party/closure_compiler/externs/passwords_private.js File third_party/closure_compiler/externs/passwords_private.js (right): https://codereview.chromium.org/2651663003/diff/40001/third_party/closure_compiler/externs/passwords_private.js#newcode46 third_party/closure_compiler/externs/passwords_private.js:46: chrome.passwordsPrivate.ExceptionEntry; On 2017/04/21 17:07:18, jdoerrie wrote: > Modifying this ...
3 years, 8 months ago (2017-04-21 17:18:49 UTC) #19
hcarmona
Overall this looks good https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode31 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:31: struct URLs { Can we ...
3 years, 8 months ago (2017-04-21 17:52:20 UTC) #22
hcarmona
https://codereview.chromium.org/2651663003/diff/40001/third_party/closure_compiler/externs/passwords_private.js File third_party/closure_compiler/externs/passwords_private.js (right): https://codereview.chromium.org/2651663003/diff/40001/third_party/closure_compiler/externs/passwords_private.js#newcode46 third_party/closure_compiler/externs/passwords_private.js:46: chrome.passwordsPrivate.ExceptionEntry; On 2017/04/21 17:52:19, hcarmona wrote: > On 2017/04/21 ...
3 years, 8 months ago (2017-04-21 18:04:19 UTC) #23
jdoerrie
https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html File chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html (right): https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html#newcode43 chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html:43: value="[[item.loginPair.urls.originUrl]]" readonly always-float-label Unfortunately this will stay ugly for ...
3 years, 8 months ago (2017-04-21 18:48:49 UTC) #24
hcarmona
https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html File chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html (right): https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html#newcode43 chrome/browser/resources/settings/passwords_and_forms_page/password_edit_dialog.html:43: value="[[item.loginPair.urls.originUrl]]" readonly always-float-label On 2017/04/21 18:48:48, jdoerrie wrote: > ...
3 years, 8 months ago (2017-04-21 19:07:55 UTC) #25
jdoerrie
https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc File chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc (right): https://codereview.chromium.org/2651663003/diff/40001/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc#newcode31 chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc:31: struct URLs { On 2017/04/21 17:52:19, hcarmona wrote: > ...
3 years, 8 months ago (2017-04-21 20:08:25 UTC) #30
jdoerrie
rdevlin.cronin@: Please review chrome/common/extensions/api/passwords_private.idl
3 years, 8 months ago (2017-04-21 20:10:58 UTC) #32
Devlin
Can you update the CL description to mention changing the extensions API? From the description ...
3 years, 8 months ago (2017-04-21 20:56:01 UTC) #35
hcarmona
LGTM w/ some nits https://codereview.chromium.org/2651663003/diff/80001/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html File chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html (right): https://codereview.chromium.org/2651663003/diff/80001/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html#newcode111 chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html:111: title="[[item.loginPair.urls.link]]"> nit: indent 2 more ...
3 years, 8 months ago (2017-04-21 22:45:46 UTC) #36
jdoerrie
Next round. I added new screenshots to the bug: http://crbug.com/679434#c13. rdevlin.cronin@: I updated the description ...
3 years, 8 months ago (2017-04-24 08:35:59 UTC) #38
Devlin
chrome/common/extensions/api/passwords_private.idl lgtm
3 years, 8 months ago (2017-04-24 15:15:39 UTC) #45
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2651663003/100001
3 years, 8 months ago (2017-04-24 15:55:05 UTC) #48
hcarmona
https://codereview.chromium.org/2651663003/diff/100001/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js File chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js (right): https://codereview.chromium.org/2651663003/diff/100001/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js#newcode323 chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js:323: return password.loginPair.urls.shown.includes(filter) || On 2017/04/24 08:35:59, jdoerrie wrote: > ...
3 years, 8 months ago (2017-04-24 16:39:15 UTC) #49
commit-bot: I haz the power
3 years, 8 months ago (2017-04-24 16:53:43 UTC) #52
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/f120a871d23619bd90c973bc25b0...

Powered by Google App Engine
This is Rietveld 408576698