mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
47 lines
1.5 KiB
JavaScript
47 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/. */
|
|
|
|
"use strict";
|
|
|
|
const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
|
|
|
|
Cu.import('resource://gre/modules/XPCOMUtils.jsm');
|
|
Cu.import('resource://gre/modules/ActivityChannel.jsm');
|
|
|
|
function MailtoProtocolHandler() {
|
|
}
|
|
|
|
MailtoProtocolHandler.prototype = {
|
|
|
|
scheme: "mailto",
|
|
defaultPort: -1,
|
|
protocolFlags: Ci.nsIProtocolHandler.URI_NORELATIVE |
|
|
Ci.nsIProtocolHandler.URI_NOAUTH |
|
|
Ci.nsIProtocolHandler.URI_LOADABLE_BY_ANYONE |
|
|
Ci.nsIProtocolHandler.URI_DOES_NOT_RETURN_DATA,
|
|
allowPort: () => false,
|
|
|
|
newURI: function Proto_newURI(aSpec, aOriginCharset) {
|
|
let uri = Cc["@mozilla.org/network/simple-uri;1"].createInstance(Ci.nsIURI);
|
|
uri.spec = aSpec;
|
|
return uri;
|
|
},
|
|
|
|
newChannel2: function Proto_newChannel2(aURI, aLoadInfo) {
|
|
return new ActivityChannel(aURI, aLoadInfo,
|
|
"mail-handler",
|
|
{ URI: aURI.spec,
|
|
type: "mail" });
|
|
},
|
|
|
|
newChannel: function Proto_newChannel(aURI) {
|
|
return this.newChannel2(aURI, null);
|
|
},
|
|
|
|
classID: Components.ID("{50777e53-0331-4366-a191-900999be386c}"),
|
|
QueryInterface: XPCOMUtils.generateQI([Ci.nsIProtocolHandler])
|
|
};
|
|
|
|
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([MailtoProtocolHandler]);
|