兼容IE和Firefox的設(shè)為首頁和收藏的Javascript代碼
[2008-12-27 14:35:00]

by mwfls
本文參考下面這篇文章,在源代碼的基礎(chǔ)上作了一些小修改,方便各位應(yīng)用,附下載文件:sethomepage.js(右鍵目標(biāo)另存為保存到自己的電腦后,將擴(kuò)展名txt改為js即可。)
下面是經(jīng)過修改后的示例及js代碼:
- 加入收藏夾(IE、Firefox均可)
- 設(shè)置為首頁(IE、Firefox均可)
源代碼:
- <script type="text/javascript" src="js文件所在位置"></script>
- <ol>
- <li><a href="javascript:;" onClick="addCookie('http://www.mak-s.com','MakStudio')">加入收藏夾(IE、Firefox均可)</a></li>
- <li><a href="javascript:;" onClick="setHomepage('http://www.mak-s.com')">設(shè)置為首頁(IE、Firefox均可)</a></li>
- </ol>
JavaScript源代碼:
-
- function addCookie(pageURL,pageNAME)
- {
- if (document.all)
- {
- window.external.addFavorite(pageURL,pageNAME);
- }
- else if (window.sidebar)
- {
- window.sidebar.addPanel(pageNAME, pageURL, "");
- }
- }
- function setHomepage(pageURL)
- {
- if (document.all)
- {
- document.body.style.behavior='url(#default#homepage)';
- document.body.setHomePage(pageURL);
-
- }
- else if (window.sidebar)
- {
- if(window.netscape)
- {
- try
- {
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- }
- catch (e)
- {
- alert( "該操作被瀏覽器拒絕,如果想啟用該功能,請?jiān)诘刂窓趦?nèi)輸入 about:config,然后將項(xiàng) signed.applets.codebase_principal_support 值該為true" );
- }
- }
- var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
- prefs.setCharPref('browser.startup.homepage',pageURL);
- }
- }