1234567891011121314151617181920212223242526272829 |
- /* 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, null, null);
- }
- exports.newURI = newURI;
- let getURL = method('sdk/url:getURL');
- getURL.define(String, function (url) url);
- getURL.define(function (object) {
- return null;
- });
- exports.getURL = getURL;
|