Followup to bug 315004, r=mconnor.

This commit is contained in:
gavin%gavinsharp.com 2005-11-07 04:49:19 +00:00
Родитель 599bd30eab
Коммит 52fc0b3570
4 изменённых файлов: 20 добавлений и 3 удалений

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

@ -74,7 +74,15 @@ function init()
if (homepage) {
homepage = homepage.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
// only allow http(s) homepages
if (!/^https?:/.test(homepage))
var scheme = "";
var uri = null;
try {
uri = makeURI(homepage);
scheme = uri.scheme;
} catch (ex) {}
if (uri && (scheme == "http" || scheme == "https"))
homepage = uri.spec;
else
homepage = null;
}

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

@ -48,6 +48,7 @@
buttons="accept" onload="init();" onaccept="close();">
<script type="application/x-javascript" src="chrome://mozapps/content/extensions/about.js"/>
<script type="application/x-javascript" src="chrome://global/content/contentAreaUtils.js"/>
<stringbundleset id="aboutSet">
<stringbundle id="extensionsStrings" src="chrome://mozapps/locale/extensions/extensions.properties"/>

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

@ -1002,8 +1002,15 @@ var gExtensionsViewController = {
{
if (!aSelectedItem) return;
var homepageURL = aSelectedItem.getAttribute("homepageURL");
if (/^https?:/.test(homepageURL))
openURL(homepageURL);
// only allow http(s) homepages
var scheme = "";
var uri = null;
try {
uri = makeURI(homepageURL);
scheme = uri.scheme;
} catch (ex) {}
if (uri && (scheme == "http" || scheme == "https"))
openURL(uri.spec);
},
cmd_about: function (aSelectedItem)

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

@ -59,6 +59,7 @@
onclose="return closeWindow(false);">
<script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"/>
<script type="application/x-javascript" src="chrome://global/content/contentAreaUtils.js"/>
<script type="application/x-javascript" src="chrome://mozapps/content/extensions/extensions.js"/>
<script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js"/>
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>