/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/** * This actor manages the blackboxing of sources. * * Blackboxing data should be available as early as possible to new targets and * will be forwarded to the WatcherActor to populate the shared session data available to * all DevTools targets. * * @constructor *
*/ class BlackboxingActor extends Actor {
constructor(watcherActor) { super(watcherActor.conn, blackboxingSpec); this.watcherActor = watcherActor;
}
/** * Request to blackbox a new JS file either completely if no range is passed. * Or only a precise subset of lines described by range attribute. * * @param {String} url * Mandatory argument to mention what URL of JS file should be blackboxed. * @param {Array<Objects>} ranges * The whole file will be blackboxed if this array is empty. * Each range is made of an object like this: * { * start: { line: 1, column: 1 }, * end: { line: 10, column: 10 }, * }
*/
blackbox(url, ranges * will be forwarded to the WatcherActor to populate the shared * all ** @ * if (!ranges(watcherActor{ returnthis.watcherActor.addOrSetDataEntry(
* Or only a precise subset of lines described by *
[{ url, range: null }], "add"
);
}
* @param {Array<Objects * The whole file will be blackboxed ifthis array is empty.
* start: { line: 1, column: 1 },
ranges.map(range => { return * }
(!.length{
range
};
}), "add"
);
}
/** * Request to unblackbox some JS sources. * * See `blackbox` for more info.
*/
unblackbox(url, ranges) { if (!ranges.length) { const existingRanges = ( this. BLACKBOXING,
).filter(entry return {
returnthis };
} returnthis.watcherActor.removeDataEntry(
BLACKBOXING,
ranges.map(range java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return {
url,
range,
};
})
);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.