还没用过,但看到了,先收藏。
<script type='text/javascript'>
var h = window.innerHeight, w = window.innerWidth;
// 禁用右键
window.oncontextmenu = function () {return false;};
// 任何键盘事件都无效 防止F12和shift+ctrl+i调起开发者工具 屏蔽太干净
window.onkeydown = window.onkeyup = window.onkeypress = function () {
window.event.returnValue = false;
return false;
};
// 工具栏调起开发者工具,判断可视高度和宽度,有改变则关闭页面并跳转首页
window.onresize = function () {
if (h != window.innerHeight || w != window.innerWidth) {
window.close();
window.location = "./";
}
};
// 当前窗口内页高度和窗口高度,当前窗口内页宽度和窗口宽度,差值大于200
var height = window.outerHeight - window.innerHeight;
var width = window.outerWidth - window.innerWidth;
if (width >= 200 || height >= 200) {
window.close();
window.location = "./";
}
/*开发者工具单独的显示窗口,不会改变原页高度和宽度,但只要修改页面元素就重新加载一次数据 不支持IE9以下浏览器 */
if (window.addEventListener) {
window.addEventListener("DOMCharacterDataModified", function () {
window.location.reload();
}, true);
window.addEventListener("DOMAttributeNameChanged", function () {
window.location.reload();
}, true);
window.addEventListener("DOMCharacterDataModified", function () {
window.location.reload();
}, true);
window.addEventListener("DOMElementNameChanged", function () {
window.location.reload();
}, true);
window.addEventListener("DOMNodeInserted", function () {
window.location.reload();
}, true);
window.addEventListener("DOMNodeInsertedIntoDocument", function () {
window.location.reload();
}, true);
window.addEventListener("DOMNodeRemoved", function () {
window.location.reload();
}, true);
window.addEventListener("DOMNodeRemovedFromDocument", function () {
window.location.reload();
}, true);
window.addEventListener("DOMSubtreeModified", function () {
window.location.reload();
}, true);
}
</script>