JS如何给网页添加版权验证?通过Js判断当前页面的URL是否是授权的域名,如果是授权的域名,就正常加载,如果不是授权的域名就弹出授权提示。
首先需要在网站页头添加:
<script src="xhsq.js"></script>在修改JS文件,第15行替换域名即可!
document.onkeydown = function() { if (window.event && window.event.keyCode == 123) { layer.msg("小辉网络提醒您:请勿非法操作!如需源码请咨询QQ431228450 或百度搜索:小辉网络工作室(www.8gws.com)"); event.keyCode = 0; event.returnValue = false; } if (window.event && window.event.keyCode == 13) { window.event.keyCode = 505; } } (function(){ var scripts=document.getElementsByTagName('script'); var lastUrl=scripts[scripts.length-1].src; var script_valid = false; if(lastUrl && lastUrl.indexOf('需要授权的域名')!=-1) { script_valid = true; } if(!script_valid){ while(true){ alert("小辉网络提醒您:请勿非法操作!如需源码请咨询QQ431228450 或百度搜索:小辉网络工作室(www.8gws.com)"); } } function getReferer(){ if(document.referrer){ return document.referrer; }else{ return false; } } if ("standalone" in window.navigator && window.navigator.standalone) { var home_uri = localStorage.getItem("app_home_uri"); var stored_uri = localStorage.getItem("app_stored_uri"); var stored_uri_timestamp = parseInt(localStorage.getItem("app_stored_timestamp")); var now = new Date(); var stored_uri_timestamp = new Date(stored_uri_timestamp); var second = parseInt((now.getTime() - stored_uri_timestamp.getTime())/100); var uri = location.href; if(!stored_uri || second>600 ){ var timestamp = Date.parse(new Date()); if(!home_uri){ localStorage.setItem("app_home_uri",uri); } localStorage.setItem("app_stored_uri",uri); localStorage.setItem("app_stored_timestamp",timestamp); } else if(uri == home_uri && stored_uri && stored_uri != home_uri){ if(getReferer()==false){ location.href = stored_uri; } } var d, l = false; document.addEventListener("click", function(i) { d = i.target; while (d.nodeName !== "A" && d.nodeName !== "HTML") d = d.parentNode; if ("href" in d && d.href.indexOf("http") !== -1 && (d.href.indexOf(document.location.host) !== -1 || l)) { i.preventDefault(); document.location.href = d.href; localStorage.setItem("app_stored_uri",d.href); } }, false); if(getReferer()!=false){ localStorage.setItem("app_stored_uri",uri); } } }()); function gg() { layer.alert('您好!欢迎使用Q绑查询工具。<br>警告!请勿将此用于非法用途<br>凡涉及法律问题,均与本站无关。<br><a href="http://www.8gws.com" target="_blank"><b>官方网址查看更多工具(点击进入)</b>', { icon: 1, title: '官方公告 Announcement', skin: 'layer-ext-moon' }, function() { favor(); }) } function favor() { var url = window.location; var title = document.title; var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("360se") > -1) { layer.msg("\u6b22\u8fce\u4f7f\u7528Q\u7ed1\u67e5\u8be2\u5de5\u5177"); } else if (ua.indexOf("msie 8") > -1) { window.external.AddToFavoritesBar(url, title); //IE8 } else if (document.all) { //IE类浏览器 try { window.external.addFavorite(url, title); } catch(e) { layer.msg("\u6b22\u8fce\u4f7f\u7528Q\u7ed1\u67e5\u8be2\u5de5\u5177"); } } else if (window.sidebar) { //firfox等浏览器; window.sidebar.addPanel(title, url, ""); } else { layer.msg("\u6b22\u8fce\u4f7f\u7528Q\u7ed1\u67e5\u8be2\u5de5\u5177"); } } function hehe(){ if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){ fuckyou(); } if(typeof console.profiles =="object"&&console.profiles.length > 0){ fuckyou(); } } hehe(); window.onresize = function(){ if((window.outerHeight-window.innerHeight)>200) //判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵 fuckyou(); } document.oncontextmenu = function (event){ if(window.event){ event = window.event; }try{ var the = event.srcElement; if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){ return false; } return true; }catch (e){ return false; } } //loopy() //function loopy() { //var sWord ="" //while (sWord != "www.8gws.com") { //sWord=prompt("\u8054\u7cfb\u5fae\u4fe1 lmeinet \u83b7\u53d6\u5bc6\u7801"); //} //alert("\u5bc6\u7801\u8f93\u5165\u6b63\u786e\uff0c\u611f\u8c22\u60a8\u7684\u8bbf\u95ee \u30fd(\u273f\uff9f\u25bd\uff9f)\u30ce"); //} function noAccess() { window.setTimeout("window.location='http://www.8gws.com'",100); alert("\u60a8\u5df2\u8fdb\u5165\u975e\u6cd5\u6a21\u5f0f\uff0c\u8bf7\u8d76\u5feb\u79bb\u5f00\u3002"); debugger noAccess() } var ConsoleManager = { onOpen() { alert("opened") }, onClose() { alert("closed") }, init() { var _this = this var _div = document.createElement('div') var isOpening = false, isOpened = false Object.defineProperty(_div, 'id', { get() { if (!isOpening) { _this.onOpen() isOpening = true; } isOpened = true } }) setInterval(function () { isOpened = false console.info(_div) console.clear() if (!isOpened && isOpening) { _this.onClose() isOpening = false } }, 200) } } ConsoleManager.onOpen = function () { noAccess() } ConsoleManager.onClose = function () { alert("closed") } ConsoleManager.init()以上就是简单简单通过JS实现网站授权教程!JS源代码已打包!