mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-22 02:25:05 +00:00
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/* 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";
|
|
|
|
function debug(str) {
|
|
dump("CHROME PERMISSON HANDLER -- " + str + "\n");
|
|
}
|
|
|
|
var Cc = Components.classes;
|
|
var Ci = Components.interfaces;
|
|
var Cu = Components.utils;
|
|
|
|
const { Services } = Cu.import("resource://gre/modules/Services.jsm");
|
|
const { SystemAppProxy } = Cu.import("resource://gre/modules/SystemAppProxy.jsm");
|
|
|
|
var eventHandler = function(evt) {
|
|
if (!evt.detail || evt.detail.type !== "permission-prompt") {
|
|
return;
|
|
}
|
|
|
|
sendAsyncMessage("permission-request", evt.detail);
|
|
};
|
|
|
|
SystemAppProxy.addEventListener("mozChromeEvent", eventHandler);
|
|
|
|
// need to remove ChromeEvent listener after test finished.
|
|
addMessageListener("teardown", function() {
|
|
SystemAppProxy.removeEventListener("mozChromeEvent", eventHandler);
|
|
});
|
|
|
|
addMessageListener("permission-response", function(detail) {
|
|
SystemAppProxy._sendCustomEvent('mozContentEvent', detail);
|
|
});
|
|
|