mirror of
https://github.com/201206030/novel-plus.git
synced 2025-04-27 01:30:51 +00:00
108 lines
2.9 KiB
Java
108 lines
2.9 KiB
Java
window.onload=function(){
|
||
// AddToFavorites(false);
|
||
}
|
||
function AddToFavorites(isTip)
|
||
{
|
||
if(GetCookie("isCollect") && !isTip){
|
||
|
||
return
|
||
}
|
||
else {
|
||
SetCookie("isCollect","1");
|
||
|
||
|
||
var title = document.title;
|
||
var url = location.href;
|
||
if (window.sidebar) // Firefox
|
||
window.sidebar.addPanel(title, url, '');
|
||
else if (window.opera && window.print) // Opera
|
||
{
|
||
var elem = document.createElement('a');
|
||
elem.setAttribute('href', url);
|
||
elem.setAttribute('title', title);
|
||
elem.setAttribute('rel', 'sidebar'); // required to work in opera 7+
|
||
elem.click();
|
||
}
|
||
else if (navigator.userAgent.indexOf('UCBrowser') > -1) {//UC
|
||
window.location.href = "ext:add_favorite";
|
||
}
|
||
else if (document.all) // IE
|
||
window.external.AddFavorite(url, title);
|
||
else {
|
||
if(isTip){
|
||
alert("该浏览器不支持自动收藏,请点击Ctrl+D手动收藏!");
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
function SetCookie(name, value) {
|
||
var key = '';
|
||
var Days = 365;
|
||
var exp = new Date();
|
||
var domain = "";
|
||
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
|
||
if (key == null || key == "") {
|
||
document.cookie = name + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domain + ";";
|
||
}
|
||
else {
|
||
var nameValue = GetCookie(name);
|
||
if (nameValue == "") {
|
||
document.cookie = name + "=" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domain + ";";
|
||
}
|
||
else {
|
||
var keyValue = getCookie(name, key);
|
||
if (keyValue != "") {
|
||
nameValue = nameValue.replace(key + "=" + keyValue, key + "=" + encodeURI(value));
|
||
document.cookie = name + "=" + nameValue + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domain + ";";
|
||
}
|
||
else {
|
||
document.cookie = name + "=" + nameValue + "&" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/;" + domain + ";";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
function GetCookie(name) {
|
||
var nameValue = "";
|
||
var key = "";
|
||
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
|
||
if (arr = document.cookie.match(reg)) {
|
||
nameValue = decodeURI(arr[2]);
|
||
}
|
||
if (key != null && key != "") {
|
||
reg = new RegExp("(^| |&)" + key + "=([^(;|&|=)]*)(&|$)");
|
||
if (arr = nameValue.match(reg)) {
|
||
return decodeURI(arr[2]);
|
||
}
|
||
else return "";
|
||
}
|
||
else {
|
||
return nameValue;
|
||
}
|
||
}
|
||
|
||
|
||
function DelCookie(name)
|
||
|
||
{
|
||
|
||
var exp = new Date();
|
||
|
||
exp.setTime(exp.getTime() - 1);
|
||
|
||
var cval=GetCookie(name);
|
||
|
||
if(cval!=null)
|
||
|
||
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
|
||
|
||
}
|
||
|
||
|
||
|
||
|