
JS如何给网页添加版权验证?通过Js判断当前页面的URL是否是授权的域名,如果是授权的域名,就正常加载,如果不是授权的域名就弹出授权提示。
首先需要在网站页头添加:
在修改JS文件,第15行替换域名即可!
- <script src="xhsq.js"></script>
以上就是简单简单通过JS实现网站授权教程!JS源代码已打包!
- 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()