兼容IE和Firefox的设为首页和收藏的Javascript代码
[2008-12-27 14:35:00]
by mwfls
本文参考下面这篇文章,在源代码的基础上作了一些小修改,方便各位应用,附下载文件:sethomepage.js(右键目标另存为保存到自己的电脑后,将扩展名txt改为js即可。)
下面是经过修改后的示例及js代码:
- 加入收藏夹(IE、Firefox均可)
- 设置为首页(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')">设置为首页(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( "该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 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);
- }
- }