Files
roytam1 83a04cbfb3 import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1203159 - Clean up various tests after DevTools resource move. r=me (80fea1c8f4)
- Bug 1203159 - Tweak environment test for appdir change. r=gfritzsche (bb60c915db)
- kill some more android (d4d899e640)
- Bug 1198352 - Handle cross-compartment WeakSets. r=Waldo (382327471b)
- Bug 1212390 - fix lingering bugs around oomAtAllocation. r=jonco (81b4e9d132)
- Bug 1214781 - Make oomTest() clear any previous OOM condition r=terrence (15e4ea435d)
- Bug 1208403 - Fix byteSizeOfScript shell function to check for scripted functions. r=jonco (c1d916fc6d)
- Bug 1219905 - Don't assume an exception is pending if the execution failed in oomTest() r=jandem (8fc0a260bb)
- Bug 1215814 - Small ThrowIfNotConstructing cleanup. r=efaust (51217af85f)
- Bug 1220610 - Fix the nsIDocument::GetDocumentURI and nsIDocument::GetOriginalURI comments to be correct and up to date. r=baku (5dc3d632e5)
- Bug 1212842 - part 1 - BroadcastChannel should not remove the document from bfcache when not used, r=smaug (55a70ef4f9)
- Bug 1212842 - part 2 - test for BroadcastChannel used when the document is bfcached, r=smaug (c3117e2bf8)
- var-let (9641a37391)
- Bug 1173074 - select-child.js needs to include XPCOMUtils, r=ehsan (3178041b77)
- var-let (a81ad136a5)
- cleanup (1036e060db)
- Bug 1163028 - stop escaping [ and ] in toFileURI r=yoric (9b883ea6a3)
- Bug 1218870 - Fix uses of typeof "foo" in OS.File. r=yoric (f78c0f73c7)
- Bug 1124472 - Add telemetry for the Saved Passwords dialog. r=dolske (b869c82d58)
- Bug 1197625 - delay sync on wake for 5 seconds in the hope the network is back up by then. r=rnewman (e20e63a8bc)
- Bug 643633 - Remove TTLs from form history records. r=markh,nalexander (7a47acaa79)
- const-var (e579cac720)
2022-12-23 21:51:31 +08:00

48 lines
1.5 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/. */
var Cc = Components.classes;
var Ci = Components.interfaces;
var gProtocols = [];
var gContainer;
window.onload = function () {
gContainer = document.getElementById("abouts");
findAbouts();
}
function findAbouts() {
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
for (var cid in Cc) {
var result = cid.match(/@mozilla.org\/network\/protocol\/about;1\?what\=(.*)$/);
if (result) {
var aboutType = result[1];
var contract = "@mozilla.org/network/protocol/about;1?what=" + aboutType;
try {
var am = Cc[contract].getService(Ci.nsIAboutModule);
var uri = ios.newURI("about:"+aboutType, null, null);
var flags = am.getURIFlags(uri);
if (!(flags & Ci.nsIAboutModule.HIDE_FROM_ABOUTABOUT)) {
gProtocols.push(aboutType);
}
} catch (e) {
// getService might have thrown if the component doesn't actually
// implement nsIAboutModule
}
}
}
gProtocols.sort().forEach(createProtocolListing);
}
function createProtocolListing(aProtocol) {
var uri = "about:" + aProtocol;
var li = document.createElement("li");
var link = document.createElement("a");
var text = document.createTextNode(uri);
link.href = uri;
link.appendChild(text);
li.appendChild(link);
gContainer.appendChild(li);
}