diff --git a/lib/libmocha/lm_taint.c b/lib/libmocha/lm_taint.c index 1a0f14c65de4..d3d83d502efe 100644 --- a/lib/libmocha/lm_taint.c +++ b/lib/libmocha/lm_taint.c @@ -1494,6 +1494,11 @@ lm_CanAccessTarget(JSContext *cx, JSTarget target) JSPrincipals *principals; principals = lm_GetPrincipalsFromStackFrame(cx); + + if ((nsCapsGetRegistrationModeFlag()) && principals && + (NET_URL_Type(principals->codebase) == FILE_TYPE_URL)) + return JS_TRUE; + if (principals && !globalPrivilegesEnabled(cx, principals)) { return JS_FALSE; }