原生 js 編寫,兼容 ie,火狐和谷歌。
函數如下:
function setHome(obj,url){ try{ obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(url); }catch(e){ if(window.netscape){ try{ netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); }catch(e){ alert('抱歉,此操作被瀏覽器拒絕!\n\n請在瀏覽器地址欄輸入“about:config”並回車\n\n然后將[signed.applets.codebase_principal_support]的值設置為true,雙擊即可。'); } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage',url); }else{ alert('抱歉,您所使用的瀏覽器無法完成此操作。\n\n您需要手動將【' + url + '】設置為首頁。'); } } }
使用方法:
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"/> <title>設為首頁</title> </head> <body> <a href="javascript:;" onclick="setHome(this,window.location);">設為首頁</a> </body> </html>