Add navigator.onLine. Bug 23435, r+sr=jst

This commit is contained in:
bzbarsky%mit.edu 2004-04-13 18:00:18 +00:00
Родитель 660b99f440
Коммит 81be8284a4
2 изменённых файлов: 18 добавлений и 1 удалений

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

@ -40,7 +40,7 @@
#include "domstubs.idl"
[scriptable, uuid(a6cf906e-15b3-11d2-932e-00805f8add32)]
[scriptable, uuid(8758b72b-63d4-4685-b908-4275126410fb)]
interface nsIDOMNavigator : nsISupports
{
readonly attribute DOMString appCodeName;
@ -58,6 +58,7 @@ interface nsIDOMNavigator : nsISupports
readonly attribute DOMString securityPolicy;
readonly attribute DOMString userAgent;
readonly attribute boolean cookieEnabled;
readonly attribute boolean onLine;
boolean javaEnabled();
boolean taintEnabled();

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

@ -6215,6 +6215,22 @@ NavigatorImpl::GetCookieEnabled(PRBool *aCookieEnabled)
return rv;
}
NS_IMETHODIMP
NavigatorImpl::GetOnLine(PRBool* aOnline)
{
NS_PRECONDITION(aOnline, "Null out param");
*aOnline = PR_FALSE; // No ioservice would mean this is the case
nsCOMPtr<nsIIOService> ios(do_GetService(NS_IOSERVICE_CONTRACTID));
if (ios) {
ios->GetOffline(aOnline);
*aOnline = !*aOnline;
}
return NS_OK;
}
NS_IMETHODIMP
NavigatorImpl::JavaEnabled(PRBool *aReturn)
{