); } } else { console.error("WebChannel channel id missing"); } } /** * * @param id {String} * The WebChannel id to include in the message * @param sendingContext {Object} * Message sending context * @param [errorMsg] {String} * Error message * @private */ _sendErrorEventToContent(id, sendingContext, errorNo, errorMsg) { let { eventTarget, principal } = sendingContext; errorMsg = errorMsg || "Web Channel Parent error"; let { currentWindowGlobal = null } = this.browsingContext; if (currentWindowGlobal) { currentWindowGlobal .getActor("WebChannel") .sendAsyncMessage("WebChannelMessageToContent", { id, message: { errno: errorNo, error: errorMsg, }, eventTarget, principal, }); } else { console.error("Failed to send a WebChannel error. Target invalid."); } console.error(id.toString() + " error message. ", errorMsg); } } PK