зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1038756: Callsites creating a channel in /js/ (r=mrbkap)
This commit is contained in:
Родитель
57a85c1aa9
Коммит
34b8295e19
|
@ -29,6 +29,7 @@
|
|||
#include "mozilla/scache/StartupCache.h"
|
||||
#include "mozilla/scache/StartupCacheUtils.h"
|
||||
#include "mozilla/unused.h"
|
||||
#include "nsContentUtils.h"
|
||||
|
||||
using namespace mozilla::scache;
|
||||
using namespace JS;
|
||||
|
@ -106,8 +107,18 @@ mozJSSubScriptLoader::ReadScript(nsIURI *uri, JSContext *cx, JSObject *targetObj
|
|||
// SetContentType, to avoid expensive MIME type lookups (bug 632490).
|
||||
nsCOMPtr<nsIChannel> chan;
|
||||
nsCOMPtr<nsIInputStream> instream;
|
||||
nsresult rv = NS_NewChannel(getter_AddRefs(chan), uri, serv,
|
||||
nullptr, nullptr, nsIRequest::LOAD_NORMAL);
|
||||
nsresult rv;
|
||||
rv = NS_NewChannel(getter_AddRefs(chan),
|
||||
uri,
|
||||
nsContentUtils::GetSystemPrincipal(),
|
||||
nsILoadInfo::SEC_NORMAL,
|
||||
nsIContentPolicy::TYPE_OTHER,
|
||||
nullptr, // aChannelPolicy
|
||||
nullptr, // aLoadGroup
|
||||
nullptr, // aCallbacks
|
||||
nsIRequest::LOAD_NORMAL,
|
||||
serv);
|
||||
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
chan->SetContentType(NS_LITERAL_CSTRING("application/javascript"));
|
||||
rv = chan->Open(getter_AddRefs(instream));
|
||||
|
@ -556,8 +567,11 @@ mozJSSubScriptLoader::PrecompileScript(nsIURI* aURI,
|
|||
{
|
||||
nsCOMPtr<nsIChannel> channel;
|
||||
nsresult rv = NS_NewChannel(getter_AddRefs(channel),
|
||||
aURI, nullptr, nullptr, nullptr,
|
||||
nsIRequest::LOAD_NORMAL, nullptr);
|
||||
aURI,
|
||||
nsContentUtils::GetSystemPrincipal(),
|
||||
nsILoadInfo::SEC_NORMAL,
|
||||
nsIContentPolicy::TYPE_OTHER);
|
||||
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
nsRefPtr<ScriptPrecompiler> loadObserver =
|
||||
|
|
|
@ -3017,7 +3017,11 @@ ReadSourceFromFilename(JSContext *cx, const char *filename, char16_t **src, size
|
|||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
nsCOMPtr<nsIChannel> scriptChannel;
|
||||
rv = NS_NewChannel(getter_AddRefs(scriptChannel), uri);
|
||||
rv = NS_NewChannel(getter_AddRefs(scriptChannel),
|
||||
uri,
|
||||
nsContentUtils::GetSystemPrincipal(),
|
||||
nsILoadInfo::SEC_NORMAL,
|
||||
nsIContentPolicy::TYPE_OTHER);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
// Only allow local reading.
|
||||
|
|
Загрузка…
Ссылка в новой задаче