commit 9c15f4a7562ee85cbdc03f546883efd59e85c06d Author: Mike Perry mikeperry-git@fscked.org Date: Tue Jan 15 22:20:20 2013 -0800
Remove some JavaScript Debugger exception spam. --- src/components/external-app-blocker.js | 18 ++++++++++++++---- 1 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/components/external-app-blocker.js b/src/components/external-app-blocker.js index 4605d9e..91f0483 100644 --- a/src/components/external-app-blocker.js +++ b/src/components/external-app-blocker.js @@ -30,6 +30,7 @@ const kExternalInterfaces = ["nsIObserver", "nsIMIMEService",
const kREAL_DRAG_CID = "{8b5314bb-db01-11d2-96ce-0060b0fb9956}"; const kDragInterfaces = ["nsIDragService"]; + //, "nsIDragSession"];
const Cr = Components.results; const Cc = Components.classes; @@ -81,12 +82,21 @@ ExternalWrapper.prototype = return this; }
- try { - var external = this._external().QueryInterface(iid); - this.copyMethods(external); - } catch(e) { + /* We perform this explicit check first because otherwise + * the JSD exception logs are full of noise */ + if (iid.equals(Components.interfaces.nsIDragService) + || iid.equals(Components.interfaces.nsIDragSession)) { var drag = this._drag().QueryInterface(iid); this.copyMethods(drag); + } else { + try { + var external = this._external().QueryInterface(iid); + this.copyMethods(external); + } catch(e) { + this.logger.log(3, "Drag+drop QI: "+iid); + var drag = this._drag().QueryInterface(iid); + this.copyMethods(drag); + } } return this; },