blob: 5269c30285feccbec774f0a911c2b5ca04a017a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
define('keep_alive', [
'content/public/renderer/frame_service_registry',
'extensions/common/mojo/keep_alive.mojom',
'mojo/public/js/core',
], function(serviceProvider, mojom, core) {
/**
* An object that keeps the background page alive until closed.
* @constructor
* @alias module:keep_alive~KeepAlive
*/
function KeepAlive() {
/**
* The handle to the keep-alive object in the browser.
* @type {!MojoHandle}
* @private
*/
this.handle_ = serviceProvider.connectToService(mojom.KeepAlive.name);
}
/**
* Removes this keep-alive.
*/
KeepAlive.prototype.close = function() {
core.close(this.handle_);
};
var exports = {};
return {
/**
* Creates a keep-alive.
* @return {!module:keep_alive~KeepAlive} A new keep-alive.
*/
createKeepAlive: function() { return new KeepAlive(); }
};
});
|