forked from mirrors/gecko-dev
29 lines
823 B
JavaScript
29 lines
823 B
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";
|
|
|
|
module.metadata = {
|
|
"stability": "experimental"
|
|
};
|
|
|
|
const { Cc, Ci, Cr } = require("chrome");
|
|
const IOService = Cc["@mozilla.org/network/io-service;1"].
|
|
getService(Ci.nsIIOService);
|
|
const { isValidURI } = require("../url");
|
|
const { method } = require("../../method/core");
|
|
|
|
function newURI (uri) {
|
|
if (!isValidURI(uri))
|
|
throw new Error("malformed URI: " + uri);
|
|
return IOService.newURI(uri);
|
|
}
|
|
exports.newURI = newURI;
|
|
|
|
var getURL = method('sdk/url:getURL');
|
|
getURL.define(String, url => url);
|
|
getURL.define(function (object) {
|
|
return null;
|
|
});
|
|
exports.getURL = getURL;
|