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

Side by Side Diff: Source/devtools/front_end/ExtensionServer.js

Issue 18835002: DevTools extensions: forward keyboard shortcuts to DevTools (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/devtools/front_end/ExtensionAPI.js ('k') | Source/devtools/front_end/externs.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 var commands = WebInspector.extensionAPI.Commands; 47 var commands = WebInspector.extensionAPI.Commands;
48 48
49 this._registerHandler(commands.AddAuditCategory, this._onAddAuditCategory.bi nd(this)); 49 this._registerHandler(commands.AddAuditCategory, this._onAddAuditCategory.bi nd(this));
50 this._registerHandler(commands.AddAuditResult, this._onAddAuditResult.bind(t his)); 50 this._registerHandler(commands.AddAuditResult, this._onAddAuditResult.bind(t his));
51 this._registerHandler(commands.AddConsoleMessage, this._onAddConsoleMessage. bind(this)); 51 this._registerHandler(commands.AddConsoleMessage, this._onAddConsoleMessage. bind(this));
52 this._registerHandler(commands.AddRequestHeaders, this._onAddRequestHeaders. bind(this)); 52 this._registerHandler(commands.AddRequestHeaders, this._onAddRequestHeaders. bind(this));
53 this._registerHandler(commands.CreatePanel, this._onCreatePanel.bind(this)); 53 this._registerHandler(commands.CreatePanel, this._onCreatePanel.bind(this));
54 this._registerHandler(commands.CreateSidebarPane, this._onCreateSidebarPane. bind(this)); 54 this._registerHandler(commands.CreateSidebarPane, this._onCreateSidebarPane. bind(this));
55 this._registerHandler(commands.CreateStatusBarButton, this._onCreateStatusBa rButton.bind(this)); 55 this._registerHandler(commands.CreateStatusBarButton, this._onCreateStatusBa rButton.bind(this));
56 this._registerHandler(commands.EvaluateOnInspectedPage, this._onEvaluateOnIn spectedPage.bind(this)); 56 this._registerHandler(commands.EvaluateOnInspectedPage, this._onEvaluateOnIn spectedPage.bind(this));
57 this._registerHandler(commands.ForwardKeyboardEvent, this._onForwardKeyboard Event.bind(this));
57 this._registerHandler(commands.GetHAR, this._onGetHAR.bind(this)); 58 this._registerHandler(commands.GetHAR, this._onGetHAR.bind(this));
58 this._registerHandler(commands.GetConsoleMessages, this._onGetConsoleMessage s.bind(this)); 59 this._registerHandler(commands.GetConsoleMessages, this._onGetConsoleMessage s.bind(this));
59 this._registerHandler(commands.GetPageResources, this._onGetPageResources.bi nd(this)); 60 this._registerHandler(commands.GetPageResources, this._onGetPageResources.bi nd(this));
60 this._registerHandler(commands.GetRequestContent, this._onGetRequestContent. bind(this)); 61 this._registerHandler(commands.GetRequestContent, this._onGetRequestContent. bind(this));
61 this._registerHandler(commands.GetResourceContent, this._onGetResourceConten t.bind(this)); 62 this._registerHandler(commands.GetResourceContent, this._onGetResourceConten t.bind(this));
62 this._registerHandler(commands.Reload, this._onReload.bind(this)); 63 this._registerHandler(commands.Reload, this._onReload.bind(this));
63 this._registerHandler(commands.SetOpenResourceHandler, this._onSetOpenResour ceHandler.bind(this)); 64 this._registerHandler(commands.SetOpenResourceHandler, this._onSetOpenResour ceHandler.bind(this));
64 this._registerHandler(commands.SetResourceContent, this._onSetResourceConten t.bind(this)); 65 this._registerHandler(commands.SetResourceContent, this._onSetResourceConten t.bind(this));
65 this._registerHandler(commands.SetSidebarHeight, this._onSetSidebarHeight.bi nd(this)); 66 this._registerHandler(commands.SetSidebarHeight, this._onSetSidebarHeight.bi nd(this));
66 this._registerHandler(commands.SetSidebarContent, this._onSetSidebarContent. bind(this)); 67 this._registerHandler(commands.SetSidebarContent, this._onSetSidebarContent. bind(this));
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after
559 }, 560 },
560 561
561 _onStopAuditCategoryRun: function(message) 562 _onStopAuditCategoryRun: function(message)
562 { 563 {
563 var auditRun = this._clientObjects[message.resultId]; 564 var auditRun = this._clientObjects[message.resultId];
564 if (!auditRun) 565 if (!auditRun)
565 return this._status.E_NOTFOUND(message.resultId); 566 return this._status.E_NOTFOUND(message.resultId);
566 auditRun.done(); 567 auditRun.done();
567 }, 568 },
568 569
570 _onForwardKeyboardEvent: function(message)
571 {
572 const Esc = "U+001B";
573
574 if (!message.ctrlKey && !message.altKey && !message.metaKey && !/^F\d+$/ .test(message.keyIdentifier) && message.keyIdentifier !== Esc)
575 return;
576 // Fool around closure compiler -- it has its own notion of both Keyboar dEvent constructor
577 // and initKeyboardEvent methods and overriding these in externs.js does not have effect.
578 var event = new window.KeyboardEvent(message.eventType, {
579 keyIdentifier: message.keyIdentifier,
580 keyLocation: message.keyLocation,
581 ctrlKey: message.ctrlKey,
582 altKey: message.altKey,
583 shiftKey: message.shiftKey,
584 metaKey: message.metaKey
585 });
586 document.dispatchEvent(event);
587 },
588
569 _dispatchCallback: function(requestId, port, result) 589 _dispatchCallback: function(requestId, port, result)
570 { 590 {
571 if (requestId) 591 if (requestId)
572 port.postMessage({ command: "callback", requestId: requestId, result : result }); 592 port.postMessage({ command: "callback", requestId: requestId, result : result });
573 }, 593 },
574 594
575 initExtensions: function() 595 initExtensions: function()
576 { 596 {
577 this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.C onsoleMessageAdded, 597 this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.C onsoleMessageAdded,
578 WebInspector.console, WebInspector.ConsoleModel.Events.MessageAdded, this._notifyConsoleMessageAdded); 598 WebInspector.console, WebInspector.ConsoleModel.Events.MessageAdded, this._notifyConsoleMessageAdded);
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
878 898
879 WebInspector.extensionServer = new WebInspector.ExtensionServer(); 899 WebInspector.extensionServer = new WebInspector.ExtensionServer();
880 900
881 window.addExtension = function(page, name) 901 window.addExtension = function(page, name)
882 { 902 {
883 WebInspector.extensionServer._addExtension({ 903 WebInspector.extensionServer._addExtension({
884 startPage: page, 904 startPage: page,
885 name: name, 905 name: name,
886 }); 906 });
887 } 907 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/ExtensionAPI.js ('k') | Source/devtools/front_end/externs.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698