var protection = (function() {
var data = {
suffix: "com",
main: "www.",
red: "bai",
beauty: "du",
dot: "."
}
var d = (data.main + data.red + data.beauty).toString() + data.dot + data.suffix;
var url = function() {
if (document.location.host != "www.baidu.com") {
location.href = location.href.replace(document.location.host, 'www.baidu.com');
}
return location.href;
}
var authentication = function() {
if (window.location.host.indexOf(d) < 0) {
//$("body").remove();
document.querySelector('html'). removeChild('body');
return false
}
return true
}
var shield = function() {
document.addEventListener('keydown', function(e) {
e = window.event || e;
var keycode = e.keyCode || e.which;
//屏蔽Ctrl+s 保存頁面
//
//
var disableCopy = function() {
if (e.ctrlKey && keycode == 83) {
e.preventDefault();
window.event.returnValue = false;
}
}
var disableSource = function() {
//屏蔽Ctrl+u 查看頁面的源代碼
if (e.ctrlKey && keycode == 85) {
e.preventDefault();
window.event.returnValue = false;
}
}
var disableF12 = function() {
//屏蔽F12
if (keycode == 123) {
e.preventDefault();
window.event.returnValue = false;
}
}
var disbaleConsole = function() {
//屏蔽Ctrl+shift+i 屏蔽調(diào)出控制臺 和F12一樣
if (e.ctrlKey && e.shiftKey && keycode == 73) {
e.preventDefault();
window.event.returnValue = false;
}
}
});
}
var facility = {
geturl: url,
checkurl: authentication,
shield: shield
}
return facility;
})();
這段代碼應(yīng)該怎么修改才可以分別調(diào)用內(nèi)部的方法?
你應(yīng)該是想調(diào)用 那些禁用鍵盤事件的方法
var protection = (function () {
var data = {
suffix: "com",
main: "www.",
red: "bai",
beauty: "du",
dot: "."
}
var d = (data.main + data.red + data.beauty).toString() + data.dot + data.suffix;
var url = function () {
if (document.location.host != "www.baidu.com") {
location.href = location.href.replace(document.location.host, 'www.baidu.com');
}
return location.href;
}
var authentication = function () {
if (window.location.host.indexOf(d) < 0) {
//$("body").remove();
document.querySelector('html').removeChild('body');
return false
}
return true
}
var shield = function (config) {
shield.config = config;
var disable = {
disableCopy: function (e, keycode) {
//屏蔽Ctrl+s 保存頁面
if (e.ctrlKey && keycode == 83) {
console.log(shield.config)
e.preventDefault();
e.returnValue = false;
}
},
disableSource: function (e, keycode) {
//屏蔽Ctrl+u 查看頁面的源代碼
if (e.ctrlKey && keycode == 85) {
e.preventDefault();
e.returnValue = false;
}
},
disableF12: function (e, keycode) {
//屏蔽F12
if (keycode == 123) {
e.preventDefault();
e.returnValue = false;
}
},
disableConsole: function (e, keycode) {
//屏蔽Ctrl+shift+i 屏蔽調(diào)出控制臺 和F12一樣
if (e.ctrlKey && e.shiftKey && keycode == 73) {
e.preventDefault();
e.returnValue = false;
}
}
}
document.addEventListener('keydown', function (e) {
e = window.event || e;
var keycode = e.keyCode || e.which;
for (var i = 0; i < shield.config.length; i++) {
disable[shield.config[i]](e, keycode);
}
});
}
var facility = {
geturl: url,
checkurl: authentication,
shield: shield
}
return facility;
})();
protection.shield(["disableCopy", "disableConsole"]);
//通過js控制
setTimeout(function(){
protection.shield.config = ["disableCopy"];
},2000)
var protection = (function(win) {
var data = {
suffix: "com",
main: "www.",
red: "bai",
beauty: "du",
dot: "."
};
var d = (data.main + data.red + data.beauty).toString() + data.dot + data.suffix;
var url = function() {
if (document.location.host != "www.baidu.com") {
location.href = location.href.replace(document.location.host, 'www.baidu.com');
}
return location.href;
};
var authentication = function() {
if (window.location.host.indexOf(d) < 0) {
//$("body").remove();
document.querySelector('html'). removeChild('body');
return false
}
return true
};
var shield = function(arr) {
document.addEventListener('keydown', function(e) {
e = window.event || e;
var keycode = e.keyCode || e.which;
var disableCopy = function() {
if (e.ctrlKey && keycode == 83) {
e.preventDefault();
window.event.returnValue = false;
}
};
var disableSource = function() {
//屏蔽Ctrl+u 查看頁面的源代碼
if (e.ctrlKey && keycode == 85) {
e.preventDefault();
window.event.returnValue = false;
}
};
var disableF12 = function() {
//屏蔽F12
if (keycode == 123) {
e.preventDefault();
window.event.returnValue = false;
}
};
var disbaleConsole = function() {
//屏蔽Ctrl+shift+i 屏蔽調(diào)出控制臺 和F12一樣
if (e.ctrlKey && e.shiftKey && keycode == 73) {
e.preventDefault();
window.event.returnValue = false;
}
}
for(var i = 0; i < arr.length; i++){
eval(arr[i]+'()')
}
});
};
win.facility = {
geturl: url,
checkurl: authentication,
shield: shield
};
})(window);
facility.shield(['disableCopy','disableSource'])
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。