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

Issue 893453002: Stop rebuilding all elements in chrome://extensions to preserve focus on refresh (Closed)

Created:
5 years, 10 months ago by hcarmona
Modified:
5 years, 10 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, arv+watch_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Stop rebuilding all elements in chrome://extensions to preserve focus on refresh Refactored the ExtensionsList.createNode_ method into 2 methods: ExtensionsList.createNode_ - Will be called once to create a node. ExtensionsList.updateNode_ - Will be called to update an existing node. BUG=450818 Committed: https://crrev.com/514b36babdf0e97f32b93eebe3122b17d3cfc2c4 Cr-Commit-Position: refs/heads/master@{#316120}

Patch Set 1 #

Patch Set 2 : DO NOT COMMIT - Diff Baseline #

Patch Set 3 : DO NOT COMMIT - Diff Changes #

Total comments: 15

Patch Set 4 : DO NOT COMMIT - Applied feedback #

Total comments: 15

Patch Set 5 : DO NOT COMMIT - Most recent feedback #

Patch Set 6 : DNC - clean up enabled checkbox code #

Total comments: 9

Patch Set 7 : DNC - Apply feedback before merging back into 1 file #

Total comments: 8

Patch Set 8 : DNC - changes to updateNode_ #

Patch Set 9 : Merged to single file #

Total comments: 38

Patch Set 10 : Apply Feedback #

Total comments: 16

Patch Set 11 : Compile JS and apply feedback #

Total comments: 7

Patch Set 12 : seenIds #

Patch Set 13 : Closure + Indent #

Total comments: 4

Patch Set 14 : Remove unused line #

Unified diffs Side-by-side diffs Delta from patch set Stats (+368 lines, -266 lines) Patch
M chrome/browser/resources/extensions/extension_list.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 11 chunks +368 lines, -266 lines 0 comments Download

Messages

Total messages: 57 (9 generated)
hcarmona
Hi kalman, Please review this change. It's intended to fix an a11y issue where focus ...
5 years, 10 months ago (2015-01-30 00:12:25 UTC) #2
not at google - send to devlin
Yeah it'd be nice if chrome://extensions were more dynamic rather than rebuilding it each time. ...
5 years, 10 months ago (2015-01-30 00:18:10 UTC) #3
hcarmona
On 2015/01/30 00:18:10, kalman wrote: > Yeah it'd be nice if chrome://extensions were more dynamic ...
5 years, 10 months ago (2015-01-30 02:20:15 UTC) #4
not at google - send to devlin
On 2015/01/30 02:20:15, Hector Carmona wrote: > On 2015/01/30 00:18:10, kalman wrote: > > Yeah ...
5 years, 10 months ago (2015-01-30 20:14:15 UTC) #5
hcarmona
On 2015/01/30 20:14:15, kalman wrote: > On 2015/01/30 02:20:15, Hector Carmona wrote: > > On ...
5 years, 10 months ago (2015-01-30 23:37:57 UTC) #8
Dan Beam
what's the hold up on this review?
5 years, 10 months ago (2015-02-03 17:24:59 UTC) #10
not at google - send to devlin
Oops. (a) me forgetting, (b) it being a very hard patch to review, (c) not ...
5 years, 10 months ago (2015-02-03 17:41:19 UTC) #11
not at google - send to devlin
Review still WIP, that's where my starting got me last week.
5 years, 10 months ago (2015-02-03 17:41:32 UTC) #12
not at google - send to devlin
*staring
5 years, 10 months ago (2015-02-03 17:41:38 UTC) #13
hcarmona
Didn't upload a new CL (comments only) to avoid messing with the diff while the ...
5 years, 10 months ago (2015-02-03 19:26:10 UTC) #14
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/80001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/80001/chrome/browser/resources/extensions/extension_list.js#newcode189 chrome/browser/resources/extensions/extension_list.js:189: // TODO(hcarmona): is it possible to make this non-destructive? ...
5 years, 10 months ago (2015-02-03 19:33:40 UTC) #15
Dan Beam
https://codereview.chromium.org/893453002/diff/80001/chrome/browser/resources/extensions/update_node.js File chrome/browser/resources/extensions/update_node.js (right): https://codereview.chromium.org/893453002/diff/80001/chrome/browser/resources/extensions/update_node.js#newcode61 chrome/browser/resources/extensions/update_node.js:61: this.toggleEventListener_(showButton, extension.enable_show_button, On 2015/02/03 19:33:40, kalman wrote: > On ...
5 years, 10 months ago (2015-02-03 19:35:06 UTC) #16
hcarmona
Applied feedback. https://codereview.chromium.org/893453002/diff/80001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/80001/chrome/browser/resources/extensions/extension_list.js#newcode189 chrome/browser/resources/extensions/extension_list.js:189: // TODO(hcarmona): is it possible to make ...
5 years, 10 months ago (2015-02-04 23:38:59 UTC) #17
not at google - send to devlin
I won't be able to look at this until tomorrow morning - but for then, ...
5 years, 10 months ago (2015-02-05 01:22:00 UTC) #18
not at google - send to devlin
Never mind that last question.
5 years, 10 months ago (2015-02-05 01:22:23 UTC) #19
not at google - send to devlin
wdyt? before I pick through all of these lines I'd like to get your thoughts. ...
5 years, 10 months ago (2015-02-05 22:25:03 UTC) #20
not at google - send to devlin
> function update(selector, condition, callback) { > var selectedNode = node.querySelector(selector); > selectedNode.hidden = condition; ...
5 years, 10 months ago (2015-02-05 22:25:43 UTC) #21
hcarmona
Replying to feedback, I'll upload a CL with changes when they're complete. https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js ...
5 years, 10 months ago (2015-02-05 23:27:14 UTC) #22
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js (right): https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js#newcode27 chrome/browser/resources/extensions/create_node.js:27: butterBar.hidden = !checked || extension.is_hosted_app; On 2015/02/05 23:27:14, Hector ...
5 years, 10 months ago (2015-02-05 23:34:06 UTC) #23
not at google - send to devlin
> > > This (existing) code is weird, I wonder why it doesn't use the ...
5 years, 10 months ago (2015-02-05 23:36:19 UTC) #24
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js (right): https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js#newcode112 chrome/browser/resources/extensions/create_node.js:112: // left unchanged. On 2015/02/05 23:34:06, kalman wrote: > ...
5 years, 10 months ago (2015-02-05 23:39:35 UTC) #25
hcarmona
https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js (right): https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js#newcode27 chrome/browser/resources/extensions/create_node.js:27: butterBar.hidden = !checked || extension.is_hosted_app; On 2015/02/05 23:34:06, kalman ...
5 years, 10 months ago (2015-02-06 02:25:11 UTC) #26
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js (right): https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js#newcode112 chrome/browser/resources/extensions/create_node.js:112: // left unchanged. On 2015/02/06 02:25:10, Hector Carmona wrote: ...
5 years, 10 months ago (2015-02-06 15:48:01 UTC) #27
hcarmona
https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js (right): https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js#newcode112 chrome/browser/resources/extensions/create_node.js:112: // left unchanged. On 2015/02/06 15:48:00, kalman wrote: > ...
5 years, 10 months ago (2015-02-06 23:41:28 UTC) #28
not at google - send to devlin
On 2015/02/06 23:41:28, Hector Carmona wrote: > https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js > File chrome/browser/resources/extensions/create_node.js (right): > > https://codereview.chromium.org/893453002/diff/100001/chrome/browser/resources/extensions/create_node.js#newcode112 ...
5 years, 10 months ago (2015-02-06 23:46:06 UTC) #29
hcarmona
On 2015/02/06 23:46:06, kalman wrote: > On 2015/02/06 23:41:28, Hector Carmona wrote: > > > ...
5 years, 10 months ago (2015-02-07 00:44:10 UTC) #30
not at google - send to devlin
LGTM, let me have one last look at the merged files though. https://codereview.chromium.org/893453002/diff/140001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js ...
5 years, 10 months ago (2015-02-10 22:14:38 UTC) #31
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/140001/chrome/browser/resources/extensions/create_node.js File chrome/browser/resources/extensions/create_node.js (right): https://codereview.chromium.org/893453002/diff/140001/chrome/browser/resources/extensions/create_node.js#newcode121 chrome/browser/resources/extensions/create_node.js:121: butterBarVisibility[extension.id] = false; On 2015/02/10 22:14:37, kalman wrote: > ...
5 years, 10 months ago (2015-02-10 22:15:27 UTC) #32
hcarmona
Found some issues with the updateNode_ method when merging and rebasing since I was comparing ...
5 years, 10 months ago (2015-02-11 02:22:07 UTC) #34
not at google - send to devlin
Just that one last comment. I'd feel more comfortable if Dan also lgtm'd. https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File ...
5 years, 10 months ago (2015-02-11 19:25:35 UTC) #35
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode144 chrome/browser/resources/extensions/extension_list.js:144: node.parentElement.removeChild(node); On 2015/02/11 19:25:35, kalman wrote: > I think ...
5 years, 10 months ago (2015-02-11 19:29:30 UTC) #36
Dan Beam
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode140 chrome/browser/resources/extensions/extension_list.js:140: '.extension-list-item-wrapper.to-remove'); .extension-list-item-wrapper.to-remove[id] https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode143 chrome/browser/resources/extensions/extension_list.js:143: if (node.id && node.parentElement) document.qSA() ...
5 years, 10 months ago (2015-02-11 20:09:43 UTC) #37
hcarmona
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].classList.add('to-remove'); On 2015/02/11 19:25:35, kalman wrote: > It seems ...
5 years, 10 months ago (2015-02-11 23:36:47 UTC) #39
Dan Beam
https://codereview.chromium.org/893453002/diff/220001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/220001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].toRemove = true; .extensionStillInstalled_ = false https://codereview.chromium.org/893453002/diff/220001/chrome/browser/resources/extensions/extension_list.js#newcode134 chrome/browser/resources/extensions/extension_list.js:134: node.toRemove ...
5 years, 10 months ago (2015-02-11 23:51:03 UTC) #40
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].classList.add('to-remove'); On 2015/02/11 23:36:47, Hector Carmona wrote: > On ...
5 years, 10 months ago (2015-02-12 01:04:50 UTC) #41
Dan Beam
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].classList.add('to-remove'); On 2015/02/12 01:04:50, kalman wrote: > On 2015/02/11 ...
5 years, 10 months ago (2015-02-12 01:08:33 UTC) #42
hcarmona
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].classList.add('to-remove'); On 2015/02/12 01:08:32, Dan Beam wrote: > On ...
5 years, 10 months ago (2015-02-12 02:33:13 UTC) #43
not at google - send to devlin
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].classList.add('to-remove'); > Since we're only ever adding or removing ...
5 years, 10 months ago (2015-02-12 18:34:39 UTC) #44
hcarmona
On 2015/02/12 18:34:39, kalman wrote: > https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js > File chrome/browser/resources/extensions/extension_list.js (right): > > https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 > ...
5 years, 10 months ago (2015-02-12 18:45:06 UTC) #45
Dan Beam
https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/200001/chrome/browser/resources/extensions/extension_list.js#newcode125 chrome/browser/resources/extensions/extension_list.js:125: nodes[i].classList.add('to-remove'); On 2015/02/12 01:08:32, Dan Beam wrote: > On ...
5 years, 10 months ago (2015-02-12 20:46:20 UTC) #46
Dan Beam
actually, whatever, lgtm -- i'll let you guys figure out how to deal with deleted ...
5 years, 10 months ago (2015-02-12 20:46:54 UTC) #47
hcarmona
https://codereview.chromium.org/893453002/diff/240001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/240001/chrome/browser/resources/extensions/extension_list.js#newcode564 chrome/browser/resources/extensions/extension_list.js:564: extension.manifestErrors); On 2015/02/12 20:46:19, Dan Beam wrote: > indent ...
5 years, 10 months ago (2015-02-12 22:02:28 UTC) #49
Dan Beam
lgtm https://codereview.chromium.org/893453002/diff/240001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/240001/chrome/browser/resources/extensions/extension_list.js#newcode638 chrome/browser/resources/extensions/extension_list.js:638: * @param {Array<RuntimeError>} [errors] The errors to be ...
5 years, 10 months ago (2015-02-12 22:39:04 UTC) #50
not at google - send to devlin
lgtm https://codereview.chromium.org/893453002/diff/280001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/280001/chrome/browser/resources/extensions/extension_list.js#newcode132 chrome/browser/resources/extensions/extension_list.js:132: node.extensionStillInstalled_ = true; This line doesn't look necessary ...
5 years, 10 months ago (2015-02-12 23:44:49 UTC) #51
hcarmona
Applied last feedback, clicking commit https://codereview.chromium.org/893453002/diff/280001/chrome/browser/resources/extensions/extension_list.js File chrome/browser/resources/extensions/extension_list.js (right): https://codereview.chromium.org/893453002/diff/280001/chrome/browser/resources/extensions/extension_list.js#newcode132 chrome/browser/resources/extensions/extension_list.js:132: node.extensionStillInstalled_ = true; On ...
5 years, 10 months ago (2015-02-12 23:50:48 UTC) #53
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/893453002/300001
5 years, 10 months ago (2015-02-12 23:52:50 UTC) #55
commit-bot: I haz the power
Committed patchset #14 (id:300001)
5 years, 10 months ago (2015-02-13 01:22:03 UTC) #56
commit-bot: I haz the power
5 years, 10 months ago (2015-02-13 01:22:31 UTC) #57
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/514b36babdf0e97f32b93eebe3122b17d3cfc2c4
Cr-Commit-Position: refs/heads/master@{#316120}

Powered by Google App Engine
This is Rietveld 408576698