summaryrefslogtreecommitdiffstats
path: root/mobile/android/chrome/content/EmbedRT.js
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2019-04-23 15:32:23 -0400
committerMatt A. Tobin <email@mattatobin.com>2019-04-23 15:32:23 -0400
commitabe80cc31d5a40ebed743085011fbcda0c1a9a10 (patch)
treefb3762f06b84745b182af281abb107b95a9fcf01 /mobile/android/chrome/content/EmbedRT.js
parent63295d0087eb58a6eb34cad324c4c53d1b220491 (diff)
downloadUXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.gz
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.lz
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.xz
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.zip
Issue #1053 - Drop support Android and remove Fennec - Part 1a: Remove mobile/android
Diffstat (limited to 'mobile/android/chrome/content/EmbedRT.js')
-rw-r--r--mobile/android/chrome/content/EmbedRT.js82
1 files changed, 0 insertions, 82 deletions
diff --git a/mobile/android/chrome/content/EmbedRT.js b/mobile/android/chrome/content/EmbedRT.js
deleted file mode 100644
index 8e35a3b63..000000000
--- a/mobile/android/chrome/content/EmbedRT.js
+++ /dev/null
@@ -1,82 +0,0 @@
-/* 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/. */
-"use strict";
-
-XPCOMUtils.defineLazyModuleGetter(this, "ConsoleAPI",
- "resource://gre/modules/Console.jsm");
-
-/*
- * Collection of methods and features specific to using a GeckoView instance.
- * The code is isolated from browser.js for code size and performance reasons.
- */
-var EmbedRT = {
- _scopes: {},
-
- observe: function(subject, topic, data) {
- switch(topic) {
- case "GeckoView:ImportScript":
- this.importScript(data);
- break;
- }
- },
-
- /*
- * Loads a script file into a sandbox and calls an optional load function
- */
- importScript: function(scriptURL) {
- if (scriptURL in this._scopes) {
- return;
- }
-
- let principal = Cc["@mozilla.org/systemprincipal;1"].createInstance(Ci.nsIPrincipal);
-
- let sandbox = new Cu.Sandbox(principal,
- {
- sandboxName: scriptURL,
- wantGlobalProperties: ["indexedDB"]
- }
- );
-
- sandbox["console"] = new ConsoleAPI({ consoleID: "script/" + scriptURL });
- sandbox["GeckoView"] = {
- sendRequest: function(data) {
- if (!data) {
- throw new Error("Invalid parameter: 'data' can't be null.");
- }
-
- let message = { type: "GeckoView:Message", data: data };
- Messaging.sendRequest(message);
- },
- sendRequestForResult: function(data) {
- if (!data) {
- throw new Error("Invalid parameter: 'data' can't be null.");
- }
-
- let message = { type: "GeckoView:Message", data: data };
- return Messaging.sendRequestForResult(message);
- }
- };
-
- // As we don't want our caller to control the JS version used for the
- // script file, we run loadSubScript within the context of the
- // sandbox with the latest JS version set explicitly.
- sandbox.__SCRIPT_URI_SPEC__ = scriptURL;
- Cu.evalInSandbox("Components.classes['@mozilla.org/moz/jssubscript-loader;1'].createInstance(Components.interfaces.mozIJSSubScriptLoader).loadSubScript(__SCRIPT_URI_SPEC__);", sandbox, "ECMAv5");
-
- this._scopes[scriptURL] = sandbox;
-
- if ("load" in sandbox) {
- let params = {
- window: window,
- resourceURI: scriptURL,
- };
-
- try {
- sandbox["load"](params);
- } catch(e) {
- dump("Exception calling 'load' method in script: " + scriptURL + "\n" + e);
- }
- }
- }
-};