⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 99417 in webkit


Ignore:
Timestamp:
Nov 7, 2011, 6:30:41 AM (15 years ago)
Author:
yurys@chromium.org
Message:

[Chromium] Web Inspector: use native worker inspector instead of fake workers
https://bugs.webkit.org/show_bug.cgi?id=71670

Source/WebCore:

Removed context menu option for switching between native and "fake" workers
debugger. Native debugger is used by default on platforms that support it.

Reviewed by Pavel Feldman.

  • English.lproj/localizedStrings.js:
  • inspector/front-end/ScriptsPanel.js:

(WebInspector.ScriptsPanel.prototype._toggleFormatSource):

  • inspector/front-end/Settings.js:

(WebInspector.Settings):

  • inspector/front-end/WorkersSidebarPane.js:

(WebInspector.WorkerListSidebarPane):
(WebInspector.WorkerListSidebarPane.prototype._autoattachToWorkersClicked):

  • inspector/front-end/scriptsPanel.css:

(#shared-workers-list):

Source/WebKit/chromium:

chrome://workers link is replaced with instructions on discovering shared workers
in Task Manager.

Reviewed by Pavel Feldman.

  • src/js/DevTools.js:

():

Location:
trunk/Source
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r99416 r99417  
     12011-11-07  Yury Semikhatsky  <yurys@chromium.org>
     2
     3        [Chromium] Web Inspector: use native worker inspector instead of fake workers
     4        https://bugs.webkit.org/show_bug.cgi?id=71670
     5
     6        Removed context menu option for switching between native and "fake" workers
     7        debugger. Native debugger is used by default on platforms that support it.
     8
     9        Reviewed by Pavel Feldman.
     10
     11        * English.lproj/localizedStrings.js:
     12        * inspector/front-end/ScriptsPanel.js:
     13        (WebInspector.ScriptsPanel.prototype._toggleFormatSource):
     14        * inspector/front-end/Settings.js:
     15        (WebInspector.Settings):
     16        * inspector/front-end/WorkersSidebarPane.js:
     17        (WebInspector.WorkerListSidebarPane):
     18        (WebInspector.WorkerListSidebarPane.prototype._autoattachToWorkersClicked):
     19        * inspector/front-end/scriptsPanel.css:
     20        (#shared-workers-list):
     21
    1222011-11-07  Vsevolod Vlasov  <vsevik@chromium.org>
    223
  • trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js

    r99410 r99417  
    118118    }
    119119
    120     if (Preferences.canInspectWorkers && WebInspector.workerManager)
    121         this.sidebarElement.addEventListener("contextmenu", this._contextMenu.bind(this), false);
    122     if (Preferences.canInspectWorkers && WebInspector.workerManager && WebInspector.settings.workerInspectionEnabled.get()) {
     120    if (Preferences.canInspectWorkers && WebInspector.workerManager) {
    123121        WorkerAgent.setWorkerInspectionEnabled(true);
    124122        this.sidebarPanes.workerList = new WebInspector.WorkerListSidebarPane(WebInspector.workerManager);
     
    11471145        this._toggleFormatSourceButton.toggled = !this._toggleFormatSourceButton.toggled;
    11481146        this._presentationModel.setFormatSource(this._toggleFormatSourceButton.toggled);
    1149     },
    1150 
    1151     _contextMenu: function(event)
    1152     {
    1153         var contextMenu = new WebInspector.ContextMenu();
    1154 
    1155         function enableWorkerInspection()
    1156         {
    1157             var newValue = !WebInspector.settings.workerInspectionEnabled.get();
    1158             WebInspector.settings.workerInspectionEnabled.set(newValue);
    1159             WorkerAgent.setWorkerInspectionEnabled(newValue);
    1160             if (newValue) {
    1161                 var element = this.sidebarPanes.workers.element;
    1162                 delete this.sidebarPanes.workers;
    1163                 this.sidebarPanes.workerList = new WebInspector.WorkerListSidebarPane(WebInspector.workerManager);
    1164                 element.parentNode.replaceChild(this.sidebarPanes.workerList.element, element);
    1165             } else {
    1166                 var element = this.sidebarPanes.workerList.element;
    1167                 delete this.sidebarPanes.workerList;
    1168                 this.sidebarPanes.workers = new WebInspector.WorkersSidebarPane();
    1169                 element.parentNode.replaceChild(this.sidebarPanes.workers.element, element);
    1170             }
    1171         }
    1172         contextMenu.appendCheckboxItem(WebInspector.UIString("Enable worker inspection"), enableWorkerInspection.bind(this), WebInspector.settings.workerInspectionEnabled.get());
    1173 
    1174         contextMenu.show(event);
    11751147    }
    11761148}
  • trunk/Source/WebCore/inspector/front-end/Settings.js

    r99408 r99417  
    5858    showNetworkPanelInitiatorColumn: false,
    5959    haveExtensions: false,
    60     sharedWorkersListURL: undefined,
     60    sharedWorkersDebugNote: undefined,
    6161    localizeUI: true
    6262}
     
    8989    this.domBreakpoints = this.createSetting("domBreakpoints", []);
    9090    this.xhrBreakpoints = this.createSetting("xhrBreakpoints", []);
    91     this.workerInspectionEnabled = this.createSetting("workerInspectionEnabled", []);
    9291    this.cacheDisabled = this.createSetting("cacheDisabled", false);
    9392    this.overrideUserAgent = this.createSetting("overrideUserAgent", "");
  • trunk/Source/WebCore/inspector/front-end/WorkersSidebarPane.js

    r98348 r99417  
    138138    this._enableWorkersCheckbox.checked = false;
    139139
    140     if (Preferences.sharedWorkersListURL) {
    141         var link = this._createSharedWorkersLink(Preferences.sharedWorkersListURL)
    142         this.bodyElement.appendChild(link);
     140    if (Preferences.sharedWorkersDebugNote) {
     141        var note = this.bodyElement.createChild("div");
     142        note.id = "shared-workers-list";
     143        note.addStyleClass("sidebar-label")
     144        note.textContent = Preferences.sharedWorkersDebugNote;
    143145    }
    144146
     
    199201    {
    200202        WorkerAgent.setAutoconnectToWorkers(event.target.checked);
    201     },
    202 
    203     _createSharedWorkersLink: function(url)
    204     {
    205         var linkBlock = document.createElement("div");
    206         linkBlock.id = "shared-workers-list";
    207         linkBlock.addStyleClass("sidebar-label");
    208         linkBlock.title = WebInspector.UIString("Open a page with list of all shared workers");
    209 
    210         var link = linkBlock.createChild("a");
    211         link.href = "#";
    212         link.textContent = WebInspector.UIString("Discover shared workers");
    213         link.target = "_blank";
    214         link.onclick = function(event) {
    215             PageAgent.open(url, true);
    216             event.preventDefault();
    217         };
    218         return linkBlock;
    219203    }
    220204}
  • trunk/Source/WebCore/inspector/front-end/scriptsPanel.css

    r98348 r99417  
    180180#shared-workers-list {
    181181    margin: 5px 0px 5px 20px;
     182    font-style:italic;
    182183}
    183184
  • trunk/Source/WebKit/chromium/ChangeLog

    r99414 r99417  
     12011-11-07  Yury Semikhatsky  <yurys@chromium.org>
     2
     3        [Chromium] Web Inspector: use native worker inspector instead of fake workers
     4        https://bugs.webkit.org/show_bug.cgi?id=71670
     5
     6        chrome://workers link is replaced with instructions on discovering shared workers
     7        in Task Manager.
     8
     9        Reviewed by Pavel Feldman.
     10
     11        * src/js/DevTools.js:
     12        ():
     13
    1142011-11-07  Sheriff Bot  <webkit.review.bot@gmail.com>
    215
  • trunk/Source/WebKit/chromium/src/js/DevTools.js

    r98855 r99417  
    5858    Preferences.showNetworkPanelInitiatorColumn = true;
    5959    Preferences.haveExtensions = true;
    60     Preferences.sharedWorkersListURL = "chrome://workers/";
     60    Preferences.sharedWorkersDebugNote = "Shared workers can be inspected in the Task Manager";
    6161    Preferences.localizeUI = false;
    6262})();
Note: See TracChangeset for help on using the changeset viewer.