зеркало из https://github.com/mozilla/pjs.git
Chrome home pages broken (suite version of fix) b=301073 r+sr=dveditz
This commit is contained in:
Родитель
a24e02943e
Коммит
f861d19cb7
|
@ -1882,7 +1882,9 @@ nsNativeAppSupportOS2::HandleRequest( LPBYTE request, PRBool newWindow, nsIDOMWi
|
|||
// first see if there is a url
|
||||
nsXPIDLCString arg;
|
||||
rv = args->GetURLToLoad(getter_Copies(arg));
|
||||
if (NS_SUCCEEDED(rv) && !arg.IsEmpty() ) {
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
if (!arg.IsEmpty() ) {
|
||||
// Launch browser.
|
||||
#if MOZ_DEBUG_DDE
|
||||
printf( "Launching browser on url [%s]...\n", arg.get() );
|
||||
|
|
|
@ -1814,7 +1814,9 @@ nsNativeAppSupportWin::HandleRequest( LPBYTE request, PRBool newWindow, nsIDOMWi
|
|||
// first see if there is a url
|
||||
nsXPIDLCString arg;
|
||||
rv = args->GetURLToLoad(getter_Copies(arg));
|
||||
if (NS_SUCCEEDED(rv) && !arg.IsEmpty() ) {
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
if (!arg.IsEmpty() ) {
|
||||
// Launch browser.
|
||||
#if MOZ_DEBUG_DDE
|
||||
printf( "Launching browser on url [%s]...\n", arg.get() );
|
||||
|
|
|
@ -438,16 +438,9 @@ function nsBrowserAccess() {
|
|||
|
||||
nsBrowserAccess.prototype = {
|
||||
openURI: function openURI(aURI, aOpener, aWhere, aContext) {
|
||||
var isExternal = (aContext == nsIBrowserDOMWindow.OPEN_EXTERNAL);
|
||||
|
||||
if (isExternal && aURI && aURI.schemeIs("chrome")) {
|
||||
dump("use -chrome command-line option to load external chrome urls\n");
|
||||
return null;
|
||||
}
|
||||
|
||||
var loadflags = isExternal ?
|
||||
nsIWebNavigation.LOAD_FLAGS_FROM_EXTERNAL :
|
||||
nsIWebNavigation.LOAD_FLAGS_NONE;
|
||||
var loadflags = aContext == nsIBrowserDOMWindow.OPEN_EXTERNAL ?
|
||||
nsIWebNavigation.LOAD_FLAGS_FROM_EXTERNAL :
|
||||
nsIWebNavigation.LOAD_FLAGS_NONE;
|
||||
|
||||
if (aWhere == nsIBrowserDOMWindow.OPEN_DEFAULTWINDOW)
|
||||
if (aContext == nsIBrowserDOMWindow.OPEN_EXTERNAL)
|
||||
|
@ -663,15 +656,6 @@ function Startup()
|
|||
browser.popupUrls = [];
|
||||
browser.popupFeatures = [];
|
||||
|
||||
try {
|
||||
if (makeURI(uriToLoad).schemeIs("chrome")) {
|
||||
dump("*** Preventing external load of chrome: URI into browser window\n");
|
||||
dump(" Use -chrome <uri> instead\n");
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
} catch (e) {}
|
||||
|
||||
if (uriToLoad != "about:blank") {
|
||||
gURLBar.value = uriToLoad;
|
||||
browser.userTypedValue = uriToLoad;
|
||||
|
|
|
@ -806,8 +806,6 @@ nsAppStartup::OpenBrowserWindow(PRInt32 height, PRInt32 width)
|
|||
|
||||
nsXPIDLCString urlToLoad;
|
||||
rv = cmdLine->GetURLToLoad(getter_Copies(urlToLoad));
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
if (!urlToLoad.IsEmpty()) {
|
||||
|
||||
#ifdef DEBUG_CMD_LINE
|
||||
|
|
|
@ -215,8 +215,13 @@ nsCmdLineService::Initialize(int aArgc, char ** aArgv)
|
|||
NS_IMETHODIMP
|
||||
nsCmdLineService::GetURLToLoad(char ** aResult)
|
||||
{
|
||||
|
||||
return GetCmdLineValue("-url", aResult);
|
||||
nsresult rv = GetCmdLineValue("-url", aResult);
|
||||
if (NS_SUCCEEDED(rv) && *aResult && !strncmp(*aResult, "chrome:", 7)) {
|
||||
nsMemory::Free(*aResult);
|
||||
*aResult = nsnull;
|
||||
return NS_ERROR_INVALID_ARG;
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
|
|
Загрузка…
Ссылка в новой задаче