Chromium Code Reviews| Index: chrome/browser/extensions/extension_keybinding_registry.cc |
| diff --git a/chrome/browser/extensions/extension_keybinding_registry.cc b/chrome/browser/extensions/extension_keybinding_registry.cc |
| index dae15fd8b0561f973cf6181f7880a041c2bd3566..4c93381c85f1ac2770b21ac544e309132d4390fc 100644 |
| --- a/chrome/browser/extensions/extension_keybinding_registry.cc |
| +++ b/chrome/browser/extensions/extension_keybinding_registry.cc |
| @@ -198,6 +198,12 @@ void ExtensionKeybindingRegistry::Observe( |
| return; |
| if (ExtensionMatchesFilter(extension)) { |
| + // Component extensions triggers OnExtensionLoaded for extension |
| + // installs as well as loads. This can cause adding of multiple key |
|
Finnur
2015/01/08 14:13:50
It seems weird that OnExtensionLoaded is called tw
David Tseng
2015/01/08 20:34:41
It is clear after I got the right logging in. OnEx
|
| + // targets. |
| + if (extension->location() == Manifest::COMPONENT) |
| + return; |
|
Finnur
2015/01/08 14:13:50
We don't need to early-return when type == COMMAND
David Tseng
2015/01/08 20:34:41
Done. (since we don't process OnExtensionUnloaded
|
| + |
| if (type == extensions::NOTIFICATION_EXTENSION_COMMAND_ADDED) |
| AddExtensionKeybinding(extension, payload->second); |
| else |