原生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 相关文章推荐
JavaScript 撑出页面文字换行
Jun 15 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
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
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
php 常用的系统函数
2017/02/07 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
CSS3 简写animation
2012/05/10 HTML / CSS
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
阿德的梦教学反思
2014/02/06 职场文书
煤矿安全承诺书
2014/05/22 职场文书
2014年节能工作总结
2014/12/18 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
导游词之临安白水涧
2019/11/05 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android