mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-29 03:47:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
66
dom/ipc/nsIHangReport.idl
Normal file
66
dom/ipc/nsIHangReport.idl
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* vim:set ts=2 sw=2 sts=2 et cindent: */
|
||||
/* 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/. */
|
||||
|
||||
#include "nsISupports.idl"
|
||||
|
||||
interface nsIDOMElement;
|
||||
interface nsIFrameLoader;
|
||||
|
||||
/**
|
||||
* When a content process hangs, Gecko notifies "process-hang-report" observers
|
||||
* and passes an nsIHangReport for the subject parameter. There is at most one
|
||||
* nsIHangReport associated with a given content process. As long as the content
|
||||
* process stays stuck, the "process-hang-report" observer will continue to be
|
||||
* notified at regular intervals (approximately once per second). The content
|
||||
* process will continue to run uninhibitedly during this time.
|
||||
*/
|
||||
|
||||
[scriptable, uuid(5fcffbb9-be62-49b1-b8a1-36e820787a74)]
|
||||
interface nsIHangReport : nsISupports
|
||||
{
|
||||
const unsigned long SLOW_SCRIPT = 1;
|
||||
const unsigned long PLUGIN_HANG = 2;
|
||||
|
||||
// The type of hang being reported: SLOW_SCRIPT or PLUGIN_HANG.
|
||||
readonly attribute unsigned long hangType;
|
||||
|
||||
// For SLOW_SCRIPT reports, these fields contain information about the
|
||||
// slow script.
|
||||
// Only valid for SLOW_SCRIPT reports.
|
||||
readonly attribute nsIDOMElement scriptBrowser;
|
||||
readonly attribute ACString scriptFileName;
|
||||
readonly attribute unsigned long scriptLineNo;
|
||||
|
||||
// For PLUGIN_HANGs, this field contains information about the plugin.
|
||||
// Only valid for PLUGIN_HANG reports.
|
||||
readonly attribute ACString pluginName;
|
||||
|
||||
// Called by front end code when user ignores or cancels
|
||||
// the notification.
|
||||
void userCanceled();
|
||||
|
||||
// Terminate the slow script if it is still running.
|
||||
// Only valid for SLOW_SCRIPT reports.
|
||||
void terminateScript();
|
||||
|
||||
// Terminate the plugin if it is still hung.
|
||||
// Only valid for PLUGIN_HANG reports.
|
||||
void terminatePlugin();
|
||||
|
||||
// Ask the content process to start up the slow script debugger.
|
||||
// Only valid for SLOW_SCRIPT reports.
|
||||
void beginStartingDebugger();
|
||||
|
||||
// Inform the content process that the slow script debugger has finished
|
||||
// spinning up. The content process will run a nested event loop until this
|
||||
// method is called.
|
||||
// Only valid for SLOW_SCRIPT reports.
|
||||
void endStartingDebugger();
|
||||
|
||||
// Inquire whether the report is for a content process loaded by the given
|
||||
// frameloader.
|
||||
bool isReportForBrowser(in nsIFrameLoader aFrameLoader);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue