| OLD | NEW |
| 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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 this._scriptFileForTarget = new Map(); | 66 this._scriptFileForTarget = new Map(); |
| 67 this._registerShortcuts(); | 67 this._registerShortcuts(); |
| 68 var targets = WebInspector.targetManager.targets(); | 68 var targets = WebInspector.targetManager.targets(); |
| 69 for (var i = 0; i < targets.length; ++i) { | 69 for (var i = 0; i < targets.length; ++i) { |
| 70 var scriptFile = WebInspector.debuggerWorkspaceBinding.scriptFile(uiSour
ceCode, targets[i]); | 70 var scriptFile = WebInspector.debuggerWorkspaceBinding.scriptFile(uiSour
ceCode, targets[i]); |
| 71 if (scriptFile) | 71 if (scriptFile) |
| 72 this._updateScriptFile(targets[i]); | 72 this._updateScriptFile(targets[i]); |
| 73 } | 73 } |
| 74 | 74 |
| 75 WebInspector.settings.skipStackFramesPattern.addChangeListener(this._showBla
ckboxInfobarIfNeeded, this); | 75 WebInspector.settings.skipStackFramesPattern.addChangeListener(this._showBla
ckboxInfobarIfNeeded, this); |
| 76 WebInspector.settings.skipContentScripts.addChangeListener(this._showBlackbo
xInfobarIfNeeded, this); |
| 76 this._showBlackboxInfobarIfNeeded(); | 77 this._showBlackboxInfobarIfNeeded(); |
| 77 } | 78 } |
| 78 | 79 |
| 79 WebInspector.JavaScriptSourceFrame.prototype = { | 80 WebInspector.JavaScriptSourceFrame.prototype = { |
| 80 _updateInfobars: function() | 81 _updateInfobars: function() |
| 81 { | 82 { |
| 82 this.attachInfobars([this._blackboxInfobar, this._divergedInfobar]); | 83 this.attachInfobars([this._blackboxInfobar, this._divergedInfobar]); |
| 83 }, | 84 }, |
| 84 | 85 |
| 85 _showDivergedInfobar: function() | 86 _showDivergedInfobar: function() |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 return; | 120 return; |
| 120 this._divergedInfobar.dispose(); | 121 this._divergedInfobar.dispose(); |
| 121 delete this._divergedInfobar; | 122 delete this._divergedInfobar; |
| 122 }, | 123 }, |
| 123 | 124 |
| 124 _showBlackboxInfobarIfNeeded: function() | 125 _showBlackboxInfobarIfNeeded: function() |
| 125 { | 126 { |
| 126 if (this._uiSourceCode.contentType() !== WebInspector.resourceTypes.Scri
pt) | 127 if (this._uiSourceCode.contentType() !== WebInspector.resourceTypes.Scri
pt) |
| 127 return; | 128 return; |
| 128 var url = this._uiSourceCode.url; | 129 var url = this._uiSourceCode.url; |
| 129 if (!WebInspector.BlackboxSupport.isBlackboxedURL(url)) { | 130 var isContentScript = this._uiSourceCode.project().type() === WebInspect
or.projectTypes.ContentScripts; |
| 131 if (!WebInspector.BlackboxSupport.isBlackboxed(url, isContentScript)) { |
| 130 this._hideBlackboxInfobar(); | 132 this._hideBlackboxInfobar(); |
| 131 return; | 133 return; |
| 132 } | 134 } |
| 133 | 135 |
| 134 if (this._blackboxInfobar) | 136 if (this._blackboxInfobar) |
| 135 this._blackboxInfobar.dispose(); | 137 this._blackboxInfobar.dispose(); |
| 136 | 138 |
| 137 var infobar = new WebInspector.UISourceCodeFrame.Infobar(WebInspector.UI
String("This script is blackboxed in debugger")); | 139 var infobar = new WebInspector.UISourceCodeFrame.Infobar(WebInspector.UI
String("This script is blackboxed in debugger")); |
| 138 this._blackboxInfobar = infobar; | 140 this._blackboxInfobar = infobar; |
| 139 | 141 |
| 140 infobar.createDetailsRowMessage(WebInspector.UIString("Debugger will ski
p stepping through this script, and will not stop on exceptions")); | 142 infobar.createDetailsRowMessage(WebInspector.UIString("Debugger will ski
p stepping through this script, and will not stop on exceptions")); |
| 141 infobar.createDetailsRowMessage(); | 143 infobar.createDetailsRowMessage(); |
| 142 infobar.createDetailsRowMessage(WebInspector.UIString("Possible ways to
cancel this behavior are:")); | 144 infobar.createDetailsRowMessage(WebInspector.UIString("Possible ways to
cancel this behavior are:")); |
| 143 | 145 |
| 144 infobar.createDetailsRowMessage(" - ").createTextChild(WebInspector.UISt
ring("Press \"%s\" button in settings", WebInspector.manageBlackboxingButtonLabe
l())); | 146 infobar.createDetailsRowMessage(" - ").createTextChild(WebInspector.UISt
ring("Press \"%s\" button in settings", WebInspector.manageBlackboxingButtonLabe
l())); |
| 145 var unblackboxLink = infobar.createDetailsRowMessage(" - ").createChild(
"span", "source-frame-infobar-link"); | 147 var unblackboxLink = infobar.createDetailsRowMessage(" - ").createChild(
"span", "source-frame-infobar-link"); |
| 146 unblackboxLink.textContent = WebInspector.UIString("Unblackbox this scri
pt"); | 148 unblackboxLink.textContent = WebInspector.UIString("Unblackbox this scri
pt"); |
| 147 unblackboxLink.addEventListener("click", unblackbox, false); | 149 unblackboxLink.addEventListener("click", unblackbox, false); |
| 148 | 150 |
| 149 function unblackbox() | 151 function unblackbox() |
| 150 { | 152 { |
| 151 WebInspector.BlackboxSupport.unblackboxURL(url); | 153 WebInspector.BlackboxSupport.unblackbox(url, isContentScript); |
| 152 } | 154 } |
| 153 | 155 |
| 154 this._updateInfobars(); | 156 this._updateInfobars(); |
| 155 }, | 157 }, |
| 156 | 158 |
| 157 _hideBlackboxInfobar: function() | 159 _hideBlackboxInfobar: function() |
| 158 { | 160 { |
| 159 if (!this._blackboxInfobar) | 161 if (!this._blackboxInfobar) |
| 160 return; | 162 return; |
| 161 this._blackboxInfobar.dispose(); | 163 this._blackboxInfobar.dispose(); |
| (...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 905 this._breakpointManager.removeEventListener(WebInspector.BreakpointManag
er.Events.BreakpointAdded, this._breakpointAdded, this); | 907 this._breakpointManager.removeEventListener(WebInspector.BreakpointManag
er.Events.BreakpointAdded, this._breakpointAdded, this); |
| 906 this._breakpointManager.removeEventListener(WebInspector.BreakpointManag
er.Events.BreakpointRemoved, this._breakpointRemoved, this); | 908 this._breakpointManager.removeEventListener(WebInspector.BreakpointManag
er.Events.BreakpointRemoved, this._breakpointRemoved, this); |
| 907 WebInspector.presentationConsoleMessageHelper.removeConsoleMessageEventL
istener(WebInspector.PresentationConsoleMessageHelper.Events.ConsoleMessageAdded
, this._uiSourceCode, this._consoleMessageAdded, this); | 909 WebInspector.presentationConsoleMessageHelper.removeConsoleMessageEventL
istener(WebInspector.PresentationConsoleMessageHelper.Events.ConsoleMessageAdded
, this._uiSourceCode, this._consoleMessageAdded, this); |
| 908 WebInspector.presentationConsoleMessageHelper.removeConsoleMessageEventL
istener(WebInspector.PresentationConsoleMessageHelper.Events.ConsoleMessageRemov
ed, this._uiSourceCode, this._consoleMessageRemoved, this); | 910 WebInspector.presentationConsoleMessageHelper.removeConsoleMessageEventL
istener(WebInspector.PresentationConsoleMessageHelper.Events.ConsoleMessageRemov
ed, this._uiSourceCode, this._consoleMessageRemoved, this); |
| 909 WebInspector.presentationConsoleMessageHelper.removeConsoleMessageEventL
istener(WebInspector.PresentationConsoleMessageHelper.Events.ConsoleMessagesClea
red, this._uiSourceCode, this._consoleMessagesCleared, this); | 911 WebInspector.presentationConsoleMessageHelper.removeConsoleMessageEventL
istener(WebInspector.PresentationConsoleMessageHelper.Events.ConsoleMessagesClea
red, this._uiSourceCode, this._consoleMessagesCleared, this); |
| 910 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
SourceMappingChanged, this._onSourceMappingChanged, this); | 912 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
SourceMappingChanged, this._onSourceMappingChanged, this); |
| 911 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyChanged, this._workingCopyChanged, this); | 913 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyChanged, this._workingCopyChanged, this); |
| 912 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyCommitted, this._workingCopyCommitted, this); | 914 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyCommitted, this._workingCopyCommitted, this); |
| 913 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
TitleChanged, this._showBlackboxInfobarIfNeeded, this); | 915 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
TitleChanged, this._showBlackboxInfobarIfNeeded, this); |
| 914 WebInspector.settings.skipStackFramesPattern.removeChangeListener(this._
showBlackboxInfobarIfNeeded, this); | 916 WebInspector.settings.skipStackFramesPattern.removeChangeListener(this._
showBlackboxInfobarIfNeeded, this); |
| 917 WebInspector.settings.skipContentScripts.removeChangeListener(this._show
BlackboxInfobarIfNeeded, this); |
| 915 WebInspector.UISourceCodeFrame.prototype.dispose.call(this); | 918 WebInspector.UISourceCodeFrame.prototype.dispose.call(this); |
| 916 }, | 919 }, |
| 917 | 920 |
| 918 __proto__: WebInspector.UISourceCodeFrame.prototype | 921 __proto__: WebInspector.UISourceCodeFrame.prototype |
| 919 } | 922 } |
| OLD | NEW |