diff options
author | New Tobin Paradigm <email@mattatobin.com> | 2018-04-13 15:41:06 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-13 15:41:06 -0400 |
commit | efea08ca6c122f85d3b5f051465a287448d69ab8 (patch) | |
tree | a978b2981b5823bec4cfe2e0234e7bfbdf2b126f /application/palemoon/base | |
parent | 314016db7f55d24ad9d23197ca56462e78bc9ecc (diff) | |
parent | c71dd74969195b6c402a2546df33c6addd8ae16d (diff) | |
download | UXP-efea08ca6c122f85d3b5f051465a287448d69ab8.tar UXP-efea08ca6c122f85d3b5f051465a287448d69ab8.tar.gz UXP-efea08ca6c122f85d3b5f051465a287448d69ab8.tar.lz UXP-efea08ca6c122f85d3b5f051465a287448d69ab8.tar.xz UXP-efea08ca6c122f85d3b5f051465a287448d69ab8.zip |
Merge pull request #143 from JustOff/PR_browser_newChannel2
Make JS callers of ios.newChannel call ios.newChannel2 in browser/
Diffstat (limited to 'application/palemoon/base')
-rw-r--r-- | application/palemoon/base/content/nsContextMenu.js | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/application/palemoon/base/content/nsContextMenu.js b/application/palemoon/base/content/nsContextMenu.js index 1d3ceb17e..017ab87cc 100644 --- a/application/palemoon/base/content/nsContextMenu.js +++ b/application/palemoon/base/content/nsContextMenu.js @@ -1116,10 +1116,17 @@ nsContextMenu.prototype = { } } - // set up a channel to do the saving - var ioService = Cc["@mozilla.org/network/io-service;1"]. - getService(Ci.nsIIOService); - var channel = ioService.newChannelFromURI(makeURI(linkURL)); + // setting up a new channel for 'right click - save link as ...' + // ideally we should use: + // * doc - as the loadingNode, and/or + // * this.principal - as the loadingPrincipal + // for now lets use systemPrincipal to bypass mixedContentBlocker + // checks after redirects, see bug: 1136055 + var channel = NetUtil.newChannel({ + uri: makeURI(linkURL), + loadUsingSystemPrincipal: true + }); + if (linkDownload) channel.contentDispositionFilename = linkDownload; if (channel instanceof Ci.nsIPrivateBrowsingChannel) { @@ -1152,7 +1159,7 @@ nsContextMenu.prototype = { timer.TYPE_ONE_SHOT); // kick off the channel with our proxy object as the listener - channel.asyncOpen(new saveAsListener(), null); + channel.asyncOpen2(new saveAsListener()); }, // Save URL of clicked-on link. |