ウェブサイトによる Chrome Devtools の検出
やあ、
私の名前は Vikram で、最近 CodingWorld に飛び込みました.
最初はlaravelを学んでいましたが、今はvuejsにいます.
この世界への新しいビーとして.私はウェブサイトによるdevtoolsの自動検出に取り組んでおり、検出された場合はすべてのコンテンツを非表示にします.ユーザーが検査ウィンドウを閉じたら、サイトをリロードして出来上がり!表示された内容.
多くのグーグルとオーバーフローのスタッキングの後.検査ウィンドウが外側にドッキングされていない場合、閉じている場合はWebサイトをリロードする必要がありますが、そうしないというボトルネックに陥りました.
このコミュニティで誰かが私を助けてくれたら、それはありがたいです.
ここに私のコードhttps://pastebin.com/PBpRC2dBがあります
ユーザーがコンソール/要素の検査ウィンドウを開いた場合、メッセージによってすべてのサイトコンテンツがブロックされ、コンソールが閉じられた場合、サイトコンテンツが再び表示されるように機能するはずです.また、コンソール ウィンドウがドッキング解除されてから閉じられた場合は、同じことを行う必要がありますが、実行する必要はありません.
私は数日からこのコードに取り組んでいましたが、まだ解決策が見つかりませんでした.したがって、答えとアイデアを求めてこの記事をここに投稿してください.
私の名前は Vikram で、最近 CodingWorld に飛び込みました.
最初はlaravelを学んでいましたが、今はvuejsにいます.
この世界への新しいビーとして.私はウェブサイトによるdevtoolsの自動検出に取り組んでおり、検出された場合はすべてのコンテンツを非表示にします.ユーザーが検査ウィンドウを閉じたら、サイトをリロードして出来上がり!表示された内容.
多くのグーグルとオーバーフローのスタッキングの後.検査ウィンドウが外側にドッキングされていない場合、閉じている場合はWebサイトをリロードする必要がありますが、そうしないというボトルネックに陥りました.
このコミュニティで誰かが私を助けてくれたら、それはありがたいです.
ここに私のコードhttps://pastebin.com/PBpRC2dBがあります
const debuggerCheck = null;
var aCheck = false;
class devtools {
constructor() { }
static toString() {
// alert('in')
aCheck = true;
return "-";
}
}
setInterval(() => {
console.profile(devtools);
// alert(a)
if (aCheck) {
localStorage.setItem("check", 1);
document.body.innerHTML =
'<h2 style="width:100%;text-align:center; margin-top:100px "><strong>Sorry</strong>, but you have opened Developer Tools and you can\'t continue using this app.</h2>';
aCheck = false;
} else {
check();
}
console.profileEnd(devtools);
console.clear()
}, 1000);
function check() {
if (localStorage.getItem("check") == 1) {
window.location.reload();
localStorage.setItem("check", 2);
}
}
document.onkeydown = function(e) {
if (e.keyCode == 123) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.keyCode == 'C'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey == true && (e.which == '67')) {
return false;
}
if (e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.keyCode == 'S'.charCodeAt(0)) {
return false;
}
}
// document.addEventListener('contextmenu', function(e) {
// e.preventDefault();
// }, false);
export default {debuggerCheck}
ユーザーがコンソール/要素の検査ウィンドウを開いた場合、メッセージによってすべてのサイトコンテンツがブロックされ、コンソールが閉じられた場合、サイトコンテンツが再び表示されるように機能するはずです.また、コンソール ウィンドウがドッキング解除されてから閉じられた場合は、同じことを行う必要がありますが、実行する必要はありません.
私は数日からこのコードに取り組んでいましたが、まだ解決策が見つかりませんでした.したがって、答えとアイデアを求めてこの記事をここに投稿してください.
Reference
この問題について(ウェブサイトによる Chrome Devtools の検出), 我々は、より多くの情報をここで見つけました https://dev.to/oceanrational/chrome-devtools-detection-by-website-1n34テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol