原生js编写设为首页兼容ie、火狐和谷歌


Posted in Javascript onJune 05, 2014

原生 js 编写,兼容 ie,火狐和谷歌。

完整代码:

<script type="text/javascript">
//设为首页 3water.com
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”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
     }
    }else{
    alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。");
    }
 }
}
 
//收藏本站 3water.com
function AddFavorite(title, url) {
 try {
   window.external.addFavorite(url, title);
 }
catch (e) {
   try {
    window.sidebar.addPanel(title, url, "");
  }
   catch (e) {
     alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请进入新网站后使用Ctrl+D进行添加");
   }
 }
}
</script>
<a href="javascript:void(0);" onclick="SetHome(this,'https://3water.com');">设为首页</a>
<div class="text text2"><a href="javascript:void(0);" onclick="AddFavorite('三水点靠木','https://3water.com')">收 藏 本 站</a>

下面的可以参考:

函数如下:

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>
Javascript 相关文章推荐
kmock javascript 单元测试代码
Feb 06 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
layui table 参数设置方法
Aug 14 Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 #Javascript
如何获取网站icon有哪些可行的方法
Jun 05 #Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 #Javascript
网页右下角弹出窗体实现代码
Jun 05 #Javascript
获取中文字符串的实际长度代码
Jun 05 #Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 #Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 #Javascript
You might like
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
让PHP更快的提供文件下载的代码
2012/06/13 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
基于python实现从尾到头打印链表
2019/11/02 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python3中sys.argv的实例用法
2020/04/24 Python
Python3实现飞机大战游戏
2020/04/24 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
学校经典推荐信
2013/10/30 职场文书
假面舞会策划方案
2014/05/29 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
感动中国何玥观后感
2015/06/02 职场文书
创业计划书之面包店
2019/09/17 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
php7中停止php-fpm服务的方法详解
2021/05/09 PHP