| Index: ppapi/tests/extensions/background_keepalive/background.js
|
| diff --git a/ppapi/tests/extensions/background_keepalive/background.js b/ppapi/tests/extensions/background_keepalive/background.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2b5e61328c5f5fdab5f0a91fa5a1065ffddab43b
|
| --- /dev/null
|
| +++ b/ppapi/tests/extensions/background_keepalive/background.js
|
| @@ -0,0 +1,37 @@
|
| +var NaClModulesExpected = 0;
|
| +var NaClModulesLoaded = 0;
|
| +
|
| +// Indicate load success.
|
| +function moduleDidLoad() {
|
| + NaClModulesLoaded++;
|
| + if (NaClModulesLoaded == NaClModulesExpected)
|
| + chrome.test.sendMessage("nacl_modules_loaded", handleChromeTestMessage);
|
| +}
|
| +
|
| +var handleChromeTestMessage = function (message) {
|
| + NaClModules = document.querySelectorAll('embed');
|
| + for (var i = 0; i < NaClModules.length; i++) {
|
| + NaClModules[i].postMessage(message);
|
| + }
|
| +}
|
| +
|
| +function handleNaclMessage(message_event) {
|
| + console.log("handleNaclMessage: " + message_event.data);
|
| +}
|
| +
|
| +function createNaClEmbed() {
|
| + NaClModulesExpected++;
|
| +
|
| + var listener = document.createElement("div");
|
| + listener.addEventListener("load", moduleDidLoad, true);
|
| + listener.addEventListener("message", handleNaclMessage, true);
|
| + listener.innerHTML = '<embed' +
|
| + ' src="ppapi_tests_extensions_background_keepalive.nmf"' +
|
| + ' type="application/x-nacl" />';
|
| + document.body.appendChild(listener);
|
| +}
|
| +
|
| +// Create 2 embeds to verify that we can handle more than one.
|
| +createNaClEmbed();
|
| +createNaClEmbed();
|
| +
|
|
|