зеркало из https://github.com/mozilla/gecko-dev.git
make home button drop a little safer/smarter
This commit is contained in:
Родитель
c54f63178e
Коммит
9f4df01ebe
|
@ -347,7 +347,29 @@ var homeButtonObserver = {
|
|||
var url = retrieveURLFromData(aData);
|
||||
var prefService = nsJSComponentManager.getService("component://netscape/preferences",
|
||||
"nsIPref");
|
||||
prefService.SetUnicharPref("browser.startup.homepage", url);
|
||||
try
|
||||
{
|
||||
var prefvalue = prefService.GetBoolPref("browser.homepage.enable_home_button_drop");
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
var prefvalue = false;
|
||||
}
|
||||
if (!prefvalue)
|
||||
{
|
||||
var commonDialogService = nsJSComponentManager.getService("component://netscape/appshell/commonDialogs",
|
||||
"nsICommonDialogs");
|
||||
var checkValue = { value: false };
|
||||
var promptTitle = bundle.GetStringFromName("droponhometitle");
|
||||
var promptMsg = bundle.GetStringFromName("droponhomemsg");
|
||||
var checkMsg = bundle.GetStringFromName("dontremindme");
|
||||
var setHomepage = commonDialogService.ConfirmCheck(window, promptTitle, promptMsg, checkMsg, checkValue);
|
||||
prefService.SetBoolPref("browser.homepage.enable_home_button_drop", checkValue.value);
|
||||
}
|
||||
else
|
||||
var setHomepage = true;
|
||||
if (setHomepage)
|
||||
prefService.SetUnicharPref("browser.startup.homepage", url);
|
||||
},
|
||||
|
||||
onDragOver: function (aEvent, aFlavour)
|
||||
|
|
|
@ -8,4 +8,7 @@ localKeyword=keyword:zip [Your zip code]
|
|||
keywordList=http://home.netscape.com/escapes/keywords
|
||||
webmailKeyword=http://webmail.netscape.com
|
||||
careerKeyword=keyword:[Your city] careers
|
||||
droponhomebutton=Drop a link or file to make it your home page
|
||||
droponhomebutton=Drop a link or file to make it your home page
|
||||
droponhometitle=Set the home page location
|
||||
droponhomemsg=Dropping a link on the Home button will make it your Home page. Do you want to continue?
|
||||
dontremindme=Don't ask me this again
|
Загрузка…
Ссылка в новой задаче