Skip to content

Commit a8c095c

Browse files
committed
Custom file name from the content
1 parent 71ebbbd commit a8c095c

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

lib/net/export/export-driver-actor.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,13 @@ var ExportDriverActor = ActorClass(
147147
// Export Driver API
148148

149149
function ExportDriverApi(actor) {
150-
this.triggerExport = function() {
151-
Trace.sysout("ExportDriverApi.triggerExport;");
150+
this.triggerExport = function(options) {
151+
Trace.sysout("ExportDriverApi.triggerExport; " + options.fileName, options);
152152

153153
actor.conn.send({
154154
from: actor.actorID,
155155
type: "triggerExport",
156+
fileName: options.fileName + "",
156157
});
157158
};
158159

lib/net/export/export-driver-front.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,14 @@ var ExportDriverFront = FrontClass(ExportDriverActor,
4040
packet);
4141

4242
let type = packet.type;
43+
let fileName = packet.fileName;
4344

4445
switch (type) {
4546
case "clear":
4647
this.toolbox.networkMonitor.clear();
4748
break;
4849
case "triggerExport":
49-
this.toolbox.networkMonitor.triggerExport();
50+
this.toolbox.networkMonitor.triggerExport(fileName);
5051
break;
5152
}
5253
},

lib/net/export/network-monitor.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ const NetworkMonitor = Class(
133133
}
134134
},
135135

136-
exportCollectedData: function(collector) {
136+
exportCollectedData: function(collector, fileName) {
137137
Trace.sysout("NetworkMonitor.exportCollectedData;", collector);
138138

139139
let toFile = Options.get("netexport.autoExportToFile");
@@ -152,7 +152,7 @@ const NetworkMonitor = Class(
152152

153153
// Store collected data into a HAR file (into the default directory).
154154
if (toFile) {
155-
this.exportToFile(context, jsonString, jsonp);
155+
this.exportToFile(context, jsonString, jsonp, fileName);
156156
}
157157

158158
// Send collected data to the server.
@@ -161,7 +161,7 @@ const NetworkMonitor = Class(
161161
}
162162
},
163163

164-
exportToFile: makeInfallible(function(context, jsonString, jsonp) {
164+
exportToFile: makeInfallible(function(context, jsonString, jsonp, fileNameFromContent) {
165165
var file = ExportUtils.getDefaultFolder();
166166
var now = new Date();
167167

@@ -195,6 +195,10 @@ const NetworkMonitor = Class(
195195
fileName = name;
196196
}
197197

198+
if (fileNameFromContent) {
199+
fileName = fileNameFromContent;
200+
}
201+
198202
// Default file extension is zip if compressing is on
199203
let fileExt = jsonp ? ".harp" : ".har";
200204
if (Options.get("netexport.compress")) {
@@ -223,9 +227,9 @@ const NetworkMonitor = Class(
223227
* requests. This is used by the content 'NetExport' driver.
224228
* (see NetExport.triggerExport)
225229
*/
226-
triggerExport: function() {
230+
triggerExport: function(fileName) {
227231
if (this.harCollector) {
228-
this.exportCollectedData(this.harCollector);
232+
this.exportCollectedData(this.harCollector, fileName);
229233
}
230234
},
231235

0 commit comments

Comments
 (0)