It would be quite straightforward to build an extension that exposes the
suggested HAR API into the page content. I can do the coding (I did it once
already actually) and let you to test it deeply.
I am just looking for a name of such extension.
What about: HAR Export Trigger
?
Honza
On Friday, July 10, 2015 at 8:54:47 AM UTC+2, Senthil wrote:
>
> Hi Honza
> Sorry for responding late.
> I'm very much interested in spending my personal time building something
> on the lines of HarExport which can expose APIs to clear network panel and
> trigger har export.
>
> I have a Java background and have recently started playing with Javascript
> and have no knowledge on creating Plugins for firefox.
> With that said, I'm very much interested in investing time in building
> this plugin.
>
> Can you point me in the direction on where to start?
> I have your code for firebug3 where you had incorporated the harexport
> code.
> If you think I can reuse some of the code, please let me know.
>
> Thanks
> Senthil.
>
>
> On Friday, July 10, 2015 at 11:29:08 AM UTC+5:30, Jan Honza Odvarko wrote:
>>
>> Just noticed a typo. The proper name of the following pref is:
>>
>> Enable automation:
>> devtools.netmonitor.har.enableAutoExportToFile
>>
>> ("File" at the end)
>>
>> Honza
>>
>> On Tuesday, June 23, 2015 at 5:03:14 PM UTC+2, Jan Honza Odvarko wrote:
>>>
>>> Hi Senthill,
>>> the bug 1167080 is fixed and the patch landed in Firefox Nightly build
>>> There is also another patch (in Nightly) that allows manual export
>>> of Network panel data (as HAR).
>>>
>>> So, there are two options now.
>>>
>>> 1) you can manually export HAR data from the Network panel using
>>> the panel’s context menu and “Copy all as HAR” (to the clipboard)
>>> or “Save all as HAR” (to a file)
>>>
>>> 2) you can also set a preference to export content of the
>>> panel automatically (after the page has been loaded)
>>>
>>> Enable automation:
>>> devtools.netmonitor.har.enableAutoExportToFil
>>>
>>> Include response bodies in the HAR File (can make it significantly
>>> bigger):
>>> devtools.netmonitor.har.includeResponseBodies
>>>
>>>
>>> There are no API exposed to the content (security issues), but
>>> standard Firefox extensions are able to access the existing
>>> platform (DevTools) API and trigger the export at any custom time.
>>>
>>> Let me know if you are interested in building such custom extension
>>> I can help you with that.
>>>
>>> Honza
>>>
>>>
>>> On 23 Jun 2015, at 02:22, Senthil <[email protected]> wrote:
>>>
>>> Hi Honza,
>>> What is the status of the "HAR Export Automation" with Firefox NetPanel?
>>>
>>> I was looking at the bug
>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1167080 and the
>>> conversation centered around the security of exposing JS calls to content.
>>> Without JS calls exposed to user, is there anyother way of exporting har?
>>>
>>> Is this feature getting into Firefox network panel? Will we be able to
>>> export the HAR via automation or only manual "save as har" is available?
>>> Please clarify.
>>>
>>> Thanks
>>> Senthil.
>>>
>>> On Thursday, May 28, 2015 at 6:09:27 PM UTC+5:30, Jan Honza Odvarko
>>> wrote:
>>>>
>>>>
>>>>
>>>> On Thursday, May 28, 2015 at 12:58:44 PM UTC+2, Senthil wrote:
>>>>>
>>>>> Getting HAR data as a string works for me - I think having it minimal
>>>>> is the best case scenario for everyone - it just does what it is supposed
>>>>> to do (clear and trigger).
>>>>>
>>>>> It also gives me the flexibility to store har with all the additional
>>>>> info that I may want to add.
>>>>>
>>>> Great!
>>>>
>>>> What do you think about the suggested "HARPageLoaded" event? (fired
>>>> when all requests executed during the page load are finished)
>>>>
>>>> I still feel like this is needed - in order to know when to trigger the
>>>> export. But, looks like it is isn't?
>>>> (you might want to read the discussion above)
>>>>
>>>> Honza
>>>>
>>>>
>>>>>
>>>>> Hoping to get my hands on it soon - let us know when it is in nightly.
>>>>>
>>>> Will check it out and get back.
>>>>>
>>>>> Thanks.
>>>>>
>>>>> On Wednesday, May 27, 2015 at 3:19:36 PM UTC+5:30, Jan Honza Odvarko
>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wednesday, May 27, 2015 at 10:31:01 AM UTC+2, Senthil wrote:
>>>>>>>
>>>>>>> Now I read the Firefox bug, I understand that Har export is becoming
>>>>>>> part of Firefox.
>>>>>>>
>>>>>>> Since it is going to be lightweight, do we have options for sending
>>>>>>> beacons - if not, can you spin out the code that you've written in FBug
>>>>>>> 3.0
>>>>>>> to a new extension which can publish the har to a URL on
>>>>>>> "HARPageLoaded" or
>>>>>>> Manual trigger.
>>>>>>>
>>>>>>> My earlier request to add headers will fall here - it should not be
>>>>>>> part of the firefox browser.
>>>>>>>
>>>>>>> Thanks
>>>>>>> Senthil.
>>>>>>>
>>>>>>> On Wednesday, May 27, 2015 at 12:31:37 PM UTC+5:30, Senthil wrote:
>>>>>>>>
>>>>>>>> 1. What do you mean by saying "extensions not needed anymore" ->
>>>>>>>> "Har Export" is part of Firebug 3.0 or Firefox network panel??
>>>>>>>>
>>>>>>>> 2. I have been using Netexport with Selenium and I find
>>>>>>>> "triggerExport" and "clear" events good enough to automate the page.
>>>>>>>>
>>>>>>> Yes, precisely, I also think that having HAR API available in the
>>>>>> content is enough for the automation. It's relatively simple to provide
>>>>>> them and it's quite flexible at the same time.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>> 2.5 I would REQUEST ability to add headers to the beacon URL when
>>>>>>>> export is triggered (***important***) - I would want to send info
>>>>>>>> about
>>>>>>>> buildid, runid as part of the header while keeping the beacon url
>>>>>>>> intact
>>>>>>>>
>>>>>>> The current API design allows to get just the HAR source (without
>>>>>> storing it into a local file). See an example:
>>>>>>
>>>>>> var options = { getData: true };
>>>>>> HAR.triggerExport(options).then(function(result) {
>>>>>> var har = result.data;
>>>>>>
>>>>>> // The har variable contains a HAR string (JSON) with
>>>>>> // all Network panel data included. An automated tool can
>>>>>> // parse/process the string, append any additional information
>>>>>> // and eventually sent/store anywhere where the tool has access to.
>>>>>> });
>>>>>>
>>>>>> So, the automation tool can get the HAR data, customize them and sent
>>>>>> anywhere you want.
>>>>>> Would this work for you?
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>> 3. "HARPageLoaded" would be a nice addition - WILL user be allowed
>>>>>>>> to configure the time period (1000 ms or 5000) after which the event
>>>>>>>> will
>>>>>>>> be fired??
>>>>>>>>
>>>>>>> See the thread above. Ahmad is suggesting that the event is
>>>>>> unnecessary and it's up to the automation tool to trigger the export at
>>>>>> the
>>>>>> right time. It make sense to me, the actual logic that says when to
>>>>>> trigger
>>>>>> the export can vary from case to case and it looks like responsibility
>>>>>> of
>>>>>> the tool.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>> And thanks for HAR and HAR Export - It is helping me a lot with my
>>>>>>>> work.
>>>>>>>>
>>>>>>> Excellent!
>>>>>>
>>>>>> Honza
>>>>>>
>>>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Firebug" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/firebug.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/firebug/dd88bc69-80eb-4de0-ae41-f8b64a6f640d%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/firebug/dd88bc69-80eb-4de0-ae41-f8b64a6f640d%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
--
You received this message because you are subscribed to the Google Groups
"Firebug" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/firebug.
To view this discussion on the web visit
https://groups.google.com/d/msgid/firebug/f11302ac-2781-473a-9236-697c27c07078%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.