la soluzione e' "lascia perdere"
esistono opzioni apposite del browser per farlo
e Mozilla & CO normalmente non lo permettono via script
ma...
se proprio vuoi sottoporre i tuoi visitatori ad una scoraggiante triplice richiesta di fermare script potenzialmente dannoso
codice:
<script language="JavaScript" type="text/javascript">
<!--
function getnsIPrefServiceObj(){
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
prefObj = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefService);
}
catch(e) {
prefObj=false;
}
return prefObj;
}
function setHomePageMoz(address){
if(!address) address=self.location.href;
var nsIPrefServiceObj=getnsIPrefServiceObj();
if(nsIPrefServiceObj){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var nsIPrefBranchObj=nsIPrefServiceObj.getBranch("browser.startup.");
nsIPrefBranchObj.setBoolPref("homepage_override.1", 0);
nsIPrefBranchObj.setCharPref("homepage", address);
nsIPrefServiceObj.savePrefFile(null);
}
catch(e) {
alert("Non e' stato possibile settare la pagina come homepage");
}
}
else alert("devi acconsentire per settare la pagina come homepage");
}
//-->
</script>
chiaramente senza alcuna garanzia di funzionamento o responsabilita' da parte mia