From d26c98368e18f98af3e7b4dd4f2082752f9b8f09 Mon Sep 17 00:00:00 2001 From: tackchen Date: Thu, 17 Dec 2020 10:20:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=200.0.4=20=E4=BF=AE=E6=94=B9webpack?= =?UTF-8?q?=E6=89=93=E5=8C=85=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helper/mod-minjs.js | 13 ------------- npm/README.cn.md | 9 +++++++++ npm/README.md | 9 +++++++++ npm/disable-devtool.min.js | 2 +- npm/index.d.ts | 1 + npm/package.json | 4 ++-- package.json | 4 ++-- public/main.js | 4 ++-- src/version.js | 2 +- webpack-config/build.js | 5 +++-- 10 files changed, 30 insertions(+), 23 deletions(-) delete mode 100644 helper/mod-minjs.js diff --git a/helper/mod-minjs.js b/helper/mod-minjs.js deleted file mode 100644 index 1536a06..0000000 --- a/helper/mod-minjs.js +++ /dev/null @@ -1,13 +0,0 @@ - -const util = require('./util'); - -function main () { - var file = 'npm/disable-devtool.min.js'; - util.read(file, (code) => { - util.write(file, code.replace(/[a-z]\){/i, (str) => { - let n = str[0]; - return `${str}var _f=${n};${n}=function(){return _f().default};`; - })); - }); -} -main(); \ No newline at end of file diff --git a/npm/README.cn.md b/npm/README.cn.md index 66c9916..7a17ebd 100644 --- a/npm/README.cn.md +++ b/npm/README.cn.md @@ -42,6 +42,15 @@ disableDevtool(); ``` +或者通过版本引用: + +```html + + + + +``` + ## 2.功能 disable-devtool 可以禁用所有一切可以进入开发者工具的方法,防止通过开发者工具进行的 ‘代码搬运’ diff --git a/npm/README.md b/npm/README.md index 9ca3767..4234070 100644 --- a/npm/README.md +++ b/npm/README.md @@ -41,6 +41,15 @@ disableDevtool(); ``` +Or use cdn with version: + +```html + + + + +``` + ## 2. Function disable-devtool can disable all the methods that can enter the developer tools to prevent ‘code handling’ through the developer tools diff --git a/npm/disable-devtool.min.js b/npm/disable-devtool.min.js index f1d1bd4..60efec3 100644 --- a/npm/disable-devtool.min.js +++ b/npm/disable-devtool.min.js @@ -1 +1 @@ -!function(n,e){var _f=e;e=function(){return _f().default};"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("DisableDevtool",[],e):"object"==typeof exports?exports.DisableDevtool=e():n.DisableDevtool=e()}(this,(function(){return function(n){var e={};function t(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return n[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(n,e,o){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:o})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var i in n)t.d(o,i,function(e){return n[e]}.bind(null,i));return o},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){"use strict";function o(){return(new Date).getTime()}function i(n){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}t.r(e);var r={md5:"",ondevtoolopen:function(){r.url?window.location.href=r.url:(window.opener=null,window.open("","_self"),window.close(),window.history.back(),setTimeout((function(){window.location.href="http://localhost"}),100))},url:"",tkName:"ddtk",debugDelay:200,interval:200,disableMenu:!0,stopIntervalTime:5e3};function u(){window.addEventListener("keydown",(function(n){if(123===((n=n||window.event).keyCode||n.which)||n.shiftKey&&n.ctrlKey&&73===n.keyCode)return n.returnValue=!1,n.preventDefault(),!1}),!1),(r.disableMenu||function(){var n=navigator.userAgent,e=n.indexOf("compatible")>-1&&n.indexOf("MSIE")>-1,t=n.indexOf("Edge")>-1&&!e,o=n.indexOf("Trident")>-1&&n.indexOf("rv:11.0")>-1;return e||t||o}())&&window.addEventListener("contextmenu",(function(n){return(n=n||window.event).returnValue=!1,n.preventDefault(),!1}),!1)}var a=null,d=null,f=[];function c(){var n,e,t,o,i,u,c=!1,l=function(){c=!0},s=function(){c=!1};n=l,e=s,t=window.alert,o=window.confirm,i=window.prompt,u=function(t){return function(){n&&n(),t.apply(void 0,arguments),e&&e()}},window.alert=u(t),window.confirm=u(o),window.prompt=u(i),function(n,e){var t,o,i;void 0!==document.hidden?(t="hidden",i="visibilitychange",o="visibilityState"):void 0!==document.mozHidden?(t="mozHidden",i="mozvisibilitychange",o="mozVisibilityState"):void 0!==document.msHidden?(t="msHidden",i="msvisibilitychange",o="msVisibilityState"):void 0!==document.webkitHidden&&(t="webkitHidden",i="webkitvisibilitychange",o="webkitVisibilityState");var r=function(){document[o]===t?e():n()};document.removeEventListener(i,r,!1),document.addEventListener(i,r,!1)}(s,l),a=window.setInterval((function(){console.log(1),c||f.forEach((function(n){n()}))}),r.interval),d=setTimeout((function(){/(iphone|ipad|ipod|ios|android)/i.test(navigator.userAgent.toLowerCase())&&window.clearInterval(a)}),r.stopIntervalTime)}function l(n){f.push(n)}function s(n,e,t,o,i,r){return w((u=w(w(e,n),w(o,r)))<<(a=i)|u>>>32-a,t);var u,a}function v(n,e,t,o,i,r,u){return s(e&t|~e&o,n,e,i,r,u)}function m(n,e,t,o,i,r,u){return s(e&o|t&~o,n,e,i,r,u)}function p(n,e,t,o,i,r,u){return s(e^t^o,n,e,i,r,u)}function b(n,e,t,o,i,r,u){return s(t^(e|~o),n,e,i,r,u)}function w(n,e){var t=(65535&n)+(65535&e);return(n>>16)+(e>>16)+(t>>16)<<16|65535&t}var y=function(n){return function(n){for(var e="0123456789abcdef",t="",o=0;o<4*n.length;o++)t+=e.charAt(n[o>>2]>>o%4*8+4&15)+e.charAt(n[o>>2]>>o%4*8&15);return t}(function(n,e){n[e>>5]|=128<>>9<<4)]=e;for(var t=1732584193,o=-271733879,i=-1732584194,r=271733878,u=0;u>5]|=(255&n.charCodeAt(t/8))<0&&void 0!==arguments[0]?arguments[0]:{};for(var e in r)n[e]&&i(r[e])===i(n[e])&&(r[e]=n[e])}(n),function(){if(r.md5){var n=function(n){var e=window.location.search;if(""!==e){var t=new RegExp("(^|&)"+n+"=([^&]*)(&|$)","i"),o=e.substr(1).match(t);if(null!=o)return unescape(o[2])}return""}(r.tkName);if(y(n)===r.md5)return!0}return!1}())||(c(),u(),function(){var n=~navigator.userAgent.indexOf("Firefox"),e="";n?(e=/./).toString=function(){x=!0,h()}:(e=new Image).__defineGetter__("id",(function(){x=!0,h()}));l((function(){console.log(e),console.clear&&console.clear()}))}(),e=new Function("debugger"),l((function(){if(!x){var n=o();e(),o()-n>r.interval+r.debugDelay&&h()}})))}function h(){window.clearTimeout(d),r.ondevtoolopen()}g.md5=y;var x=!1;!function(){var n=document.getElementById("disable-devtool");if(n){var e={};["md5","url","tk-name","debug-delay","interval","disable-menu"].forEach((function(t){var o=n.getAttribute(t);null!==o&&("debug-delay"===t||"interval"===t?o=parseInt(o):"disable-menu"===t&&(o="false"!==o),e[function(n){if(-1===n.indexOf("-"))return n;var e=!1;return n.split("").map((function(n){return"-"===n?(e=!0,""):e?(e=!1,n.toUpperCase()):n})).join("")}(t)]=o)})),g(e)}}();e.default=g}])})); \ No newline at end of file +!function(n,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.DisableDevtool=e():n.DisableDevtool=e()}(this,(function(){return function(n){var e={};function t(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return n[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(n,e,o){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:o})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var i in n)t.d(o,i,function(e){return n[e]}.bind(null,i));return o},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){"use strict";function o(){return(new Date).getTime()}function i(n){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}t.r(e);var r={md5:"",ondevtoolopen:function(){r.url?window.location.href=r.url:(window.opener=null,window.open("","_self"),window.close(),window.history.back(),setTimeout((function(){window.location.href="http://localhost"}),100))},url:"",tkName:"ddtk",debugDelay:200,interval:200,disableMenu:!0,stopIntervalTime:5e3};function u(){window.addEventListener("keydown",(function(n){if(123===((n=n||window.event).keyCode||n.which)||n.shiftKey&&n.ctrlKey&&73===n.keyCode)return n.returnValue=!1,n.preventDefault(),!1}),!1),(r.disableMenu||function(){var n=navigator.userAgent,e=n.indexOf("compatible")>-1&&n.indexOf("MSIE")>-1,t=n.indexOf("Edge")>-1&&!e,o=n.indexOf("Trident")>-1&&n.indexOf("rv:11.0")>-1;return e||t||o}())&&window.addEventListener("contextmenu",(function(n){return(n=n||window.event).returnValue=!1,n.preventDefault(),!1}),!1)}var a=null,d=null,f=[];function c(){var n,e,t,o,i,u,c=!1,l=function(){c=!0},s=function(){c=!1};n=l,e=s,t=window.alert,o=window.confirm,i=window.prompt,u=function(t){return function(){n&&n(),t.apply(void 0,arguments),e&&e()}},window.alert=u(t),window.confirm=u(o),window.prompt=u(i),function(n,e){var t,o,i;void 0!==document.hidden?(t="hidden",i="visibilitychange",o="visibilityState"):void 0!==document.mozHidden?(t="mozHidden",i="mozvisibilitychange",o="mozVisibilityState"):void 0!==document.msHidden?(t="msHidden",i="msvisibilitychange",o="msVisibilityState"):void 0!==document.webkitHidden&&(t="webkitHidden",i="webkitvisibilitychange",o="webkitVisibilityState");var r=function(){document[o]===t?e():n()};document.removeEventListener(i,r,!1),document.addEventListener(i,r,!1)}(s,l),a=window.setInterval((function(){console.log(1),c||f.forEach((function(n){n()}))}),r.interval),d=setTimeout((function(){/(iphone|ipad|ipod|ios|android)/i.test(navigator.userAgent.toLowerCase())&&window.clearInterval(a)}),r.stopIntervalTime)}function l(n){f.push(n)}function s(n,e,t,o,i,r){return w((u=w(w(e,n),w(o,r)))<<(a=i)|u>>>32-a,t);var u,a}function v(n,e,t,o,i,r,u){return s(e&t|~e&o,n,e,i,r,u)}function m(n,e,t,o,i,r,u){return s(e&o|t&~o,n,e,i,r,u)}function p(n,e,t,o,i,r,u){return s(e^t^o,n,e,i,r,u)}function b(n,e,t,o,i,r,u){return s(t^(e|~o),n,e,i,r,u)}function w(n,e){var t=(65535&n)+(65535&e);return(n>>16)+(e>>16)+(t>>16)<<16|65535&t}var y=function(n){return function(n){for(var e="0123456789abcdef",t="",o=0;o<4*n.length;o++)t+=e.charAt(n[o>>2]>>o%4*8+4&15)+e.charAt(n[o>>2]>>o%4*8&15);return t}(function(n,e){n[e>>5]|=128<>>9<<4)]=e;for(var t=1732584193,o=-271733879,i=-1732584194,r=271733878,u=0;u>5]|=(255&n.charCodeAt(t/8))<0&&void 0!==arguments[0]?arguments[0]:{};for(var e in r)n[e]&&i(r[e])===i(n[e])&&(r[e]=n[e])}(n),function(){if(r.md5){var n=function(n){var e=window.location.search;if(""!==e){var t=new RegExp("(^|&)"+n+"=([^&]*)(&|$)","i"),o=e.substr(1).match(t);if(null!=o)return unescape(o[2])}return""}(r.tkName);if(y(n)===r.md5)return!0}return!1}())||(c(),u(),function(){var n=~navigator.userAgent.indexOf("Firefox"),e="";n?(e=/./).toString=function(){x=!0,h()}:(e=new Image).__defineGetter__("id",(function(){x=!0,h()}));l((function(){console.log(e),console.clear&&console.clear()}))}(),e=new Function("debugger"),l((function(){if(!x){var n=o();e(),o()-n>r.interval+r.debugDelay&&h()}})))}function h(){window.clearTimeout(d),r.ondevtoolopen()}g.md5=y,g.version="0.0.4";var x=!1;!function(){var n=document.getElementById("disable-devtool");if(n){var e={};["md5","url","tk-name","debug-delay","interval","disable-menu"].forEach((function(t){var o=n.getAttribute(t);null!==o&&("debug-delay"===t||"interval"===t?o=parseInt(o):"disable-menu"===t&&(o="false"!==o),e[function(n){if(-1===n.indexOf("-"))return n;var e=!1;return n.split("").map((function(n){return"-"===n?(e=!0,""):e?(e=!1,n.toUpperCase()):n})).join("")}(t)]=o)})),g(e)}}();e.default=g}]).default})); \ No newline at end of file diff --git a/npm/index.d.ts b/npm/index.d.ts index 88f1d10..ae6be71 100644 --- a/npm/index.d.ts +++ b/npm/index.d.ts @@ -11,6 +11,7 @@ declare interface optionStatic { declare interface DDTStatic { (option?: optionStatic): void; md5(text?: string): string; + version: string; } declare const ddt: DDTStatic; diff --git a/npm/package.json b/npm/package.json index dc711f7..af0524b 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,12 +1,12 @@ { "name": "disable-devtool", - "version": "0.0.3", + "version": "0.0.4", "description": "Disable web developer tools from the f12 button, right-click and browser ", "main": "disable-devtool.min.js", "scripts": { "dev": "webpack-dev-server --open --config webpack-config/dev.js", "start": "npm run dev", - "build": "webpack --config webpack-config/build.js && node helper/mod-minjs.js", + "build": "webpack --config webpack-config/build.js", "publish": "npm publish npm", "lint": "eslint src --ext js" }, diff --git a/package.json b/package.json index eca0f28..fb27623 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "disable-devtool", - "version": "0.0.3", + "version": "0.0.4", "description": "Disable web developer tools from the f12 button, right-click and browser ", "main": "disable-devtool.min.js", "unpkg": "disable-devtool.min.js", @@ -13,7 +13,7 @@ "scripts": { "dev": "webpack-dev-server --open --config webpack-config/dev.js", "start": "npm run dev", - "build": "webpack --config webpack-config/build.js && node helper/mod-minjs.js", + "build": "webpack --config webpack-config/build.js", "publish": "npm publish npm", "lint": "eslint src --ext js" }, diff --git a/public/main.js b/public/main.js index 061e749..194a011 100644 --- a/public/main.js +++ b/public/main.js @@ -1,5 +1,5 @@ -import disableDevtool from '../src'; -// import disableDevtool from '../npm'; +// import disableDevtool from '../src'; +import disableDevtool from '../npm'; disableDevtool({ md5: 'd4de605ccb923b7e876b3218a1474653', diff --git a/src/version.js b/src/version.js index 833a534..69b17f2 100644 --- a/src/version.js +++ b/src/version.js @@ -1 +1 @@ -export default '0.0.3'; \ No newline at end of file +export default '0.0.4'; \ No newline at end of file diff --git a/webpack-config/build.js b/webpack-config/build.js index bb1c71d..b488424 100644 --- a/webpack-config/build.js +++ b/webpack-config/build.js @@ -10,8 +10,9 @@ module.exports = { filename: 'disable-devtool.min.js', library: 'DisableDevtool', libraryTarget: 'umd', - umdNamedDefine: true, // 这个地方暂时有问题 打包出来的时 {default: DisableDevtool} 临时解决是直接修改打包后的文件 - globalObject: 'this' + // umdNamedDefine: true, // 这个地方暂时有问题 打包出来的时 {default: DisableDevtool} 临时解决是直接修改打包后的文件 + globalObject: 'this', + libraryExport: 'default', }, module: { rules: [{