Chrome home pages broken (suite version of fix) b=301073 r+sr=dveditz

This commit is contained in:
neil%parkwaycc.co.uk 2005-10-05 16:10:11 +00:00
Родитель a24e02943e
Коммит f861d19cb7
5 изменённых файлов: 16 добавлений и 25 удалений

Просмотреть файл

@ -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