Non-standard
      This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
The mozbrowsersecuritychange event is fired when the browser <iframe> has connected to the server, and when the mixed content state changes.
General info
- Specification
- Non standard
- Interface
- CustomEvent
- Bubbles
- Yes
- Cancelable
- Yes
- Target
- <iframe>
- Default Action
- None
Properties
| Property | Type | Description | 
|---|---|---|
| targetRead only | EventTarget | The browser iframe | 
| typeRead only | DOMString | The type of event. | 
| bubblesRead only | Boolean | Whether the event normally bubbles or not | 
| cancelableRead only | Boolean | Whether the event is cancellable or not? | 
| detailsRead only | object | A custom object | 
details
The details property returns an anonymous JavaScript object with the following properties:
- state
- A DOMStringrepresenting the current state of SSL security. Possible values are:- broken: Indicates an unknown security state. This may mean that the request is being loaded as part of a page in which some content was received over an insecure channel.
- secure: Indicates that the data corresponding to the request was received over a secure channel.
- insecure: Indicates that the data corresponding to the request was received over an insecure channel.
 
- trackingState
- A DOMStringrepresenting the current loading state of tracking content. Possible values are:- loaded_tracking_content: Indicates that the tracking content has been loaded.
- blocked_tracking_content: Indicates that the tracking content has been blocked from loading.
 
- mixedState
- A DOMStringrepresenting the current loading state of mixed active content. Possible values are:- loaded_mixed_active_content: Indicates that the mixed active content has been loaded.
- blocked_mixed_active_content: Indicates that the mixed active content has been blocked from loading.
 
- extendedValidation
- A Booleanindicating if the current SSL certificate is an Extended Validation certificate (true) or not (false).
- trackingContent
- A Booleanindicating if tracking content is present on the current page (true) or not (false).
- mixedContent
- A Booleanindicating if mixed content is present on the current page (true) or not (false).
Example
var browser = document.querySelector("iframe");
browser.addEventListener("mozbrowsersecuritychange", function( event ) {
  console.log("The SSL state is:" + event.details.state);
});
Related Events
- mozbrowserasyncscroll
- mozbrowserclose
- mozbrowsercontextmenu
- mozbrowsererror
- mozbrowsericonchange
- mozbrowserloadend
- mozbrowserloadstart
- mozbrowserlocationchange
- mozbrowseropenwindow
- mozbrowsertitlechange
- mozbrowserusernameandpasswordrequired