如何禁用/查看源代码/和/检查元素/,ctrl + u ctrl+shift+I f12 菜单栏并右键单击,还有 ctrl + s ctrl p ctrl+v ctrl+a ctrl+c 并拖动选择页面,请回答所有可能的部分,我更喜欢这样做,将 JavaScript 数组键码或 html,而不是 php 或其他语言。另外,我想阻止在我的网站上使用 iram像一些网站,如谷歌。 据我了解,不可能完全禁用查看源代码和检查元素,因此我希望缩小代码并回答我的问题的其余部分。
我自己解决了很多问题,我使用 onkeydown return false 来禁用所有键,仍然需要数组,我通过强制浏览器禁用检查元素菜单栏
window.open
我仍然需要右键单击,但是想添加我需要的在自定义右键菜单中,我禁用了禁用 Javascript 的可能性,以便通过使用 noscript 函数重定向来停止关键块。我还仍然需要拖动和选择部分。我仍然想要更好的方法来修复它......也许甚至只是缩小代码或加密它。任何需要我使用的代码的人都可以回复。我只需要修复它。
不可能阻止用户检查其机器上运行的代码。最终,他们收到的 HTML 将以纯文本形式可读。你可能会给大多数人带来麻烦,但这不是一个有效的安全措施 - 例如,chrome 扩展仍然会运行,所以如果有人使用 NoScript 扩展,它将禁用所有 javascript。
更好的选择是处理逻辑服务器端,并且仅向客户端发送他们需要了解/请求的信息。
有一些免费的 javascript 混淆器,例如 https://javascriptobfuscator.com/。但请记住,这不是一种安全的方法。
我的意思是无论你如何阻止它,人们都可以打字
view-source:https://example.com
document.onkeydown = function(e)
{
if(event.keyCode == 123)
{
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0))
{
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0))
{
return false;
}
if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0))
{
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0))
{
return false;
}
}
e 是键盘事件。 e.如果按下按键,[key] 返回 true。
如果 document.onkeydown 返回 false,则 key 不算数。
此程序查看代码视图组合是否按下并返回 false。
示例。如果按下 ctrl、shift 和“J”- 返回 false。
凹凸
对于那些说不可能的人,您如何看待这个网站能够做到这一点?
以下网站已禁用,查看源代码,右键单击和开发控制台。
我真的很感兴趣。
https://www.techgyd.com/contact-facebook-directly/6579/
编辑: 所有来自键盘的输入都被禁用,但是通过在 URL 的 httpps:// 之前添加“view-source:”即可变为:
查看来源:https://www.techgyd.com/contact-facebook-directly/6579/
让我能够看见。
如果你想知道他们是如何做到的,那么看看他们的 JS,原始复制/粘贴:
<script type="text/javascript">
//<![CDATA[
var show_msg = '';
if (show_msg !== '0') {
var options = {view_src: "View Source is disabled!", inspect_elem: "Inspect Element is disabled!", right_click: "Right click is disabled!", copy_cut_paste_content: "Cut/Copy/Paste is disabled!", image_drop: "Image Drag-n-Drop is disabled!" }
} else {
var options = '';
}
function nocontextmenu(e) { return false; }
document.oncontextmenu = nocontextmenu;
document.ondragstart = function() { return false;}
document.onmousedown = function (event) {
event = (event || window.event);
if (event.keyCode === 123) {
if (show_msg !== '0') {show_toast('inspect_elem');}
return false;
}
}
document.onkeydown = function (event) {
event = (event || window.event);
//alert(event.keyCode); return false;
if (event.keyCode === 123 ||
event.ctrlKey && event.shiftKey && event.keyCode === 73 ||
event.ctrlKey && event.shiftKey && event.keyCode === 75) {
if (show_msg !== '0') {show_toast('inspect_elem');}
return false;
}
if (event.ctrlKey && event.keyCode === 85) {
if (show_msg !== '0') {show_toast('view_src');}
return false;
}
}
function addMultiEventListener(element, eventNames, listener) {
var events = eventNames.split(' ');
for (var i = 0, iLen = events.length; i < iLen; i++) {
element.addEventListener(events[i], function (e) {
e.preventDefault();
if (show_msg !== '0') {
show_toast(listener);
}
});
}
}
addMultiEventListener(document, 'contextmenu', 'right_click');
addMultiEventListener(document, 'cut copy paste print', 'copy_cut_paste_content');
addMultiEventListener(document, 'drag drop', 'image_drop');
function show_toast(text) {
var x = document.getElementById("amm_drcfw_toast_msg");
x.innerHTML = eval('options.' + text);
x.className = "show";
setTimeout(function () {
x.className = x.className.replace("show", "")
}, 3000);
}
//]]>
</script>
或者从第 86 行看 我希望它有帮助
<script type="text/javascript">
// Disable right-click
document.addEventListener("contextmenu", function(event) {
event.preventDefault();
show_toast("Right-click is disabled.");
});
// Disable specific keyboard shortcuts
document.addEventListener("keydown", function(event) {
// F12
if (event.keyCode === 123) {
event.preventDefault();
show_toast("Inspect Element is disabled.");
}
// Ctrl+Shift+I (Inspect Element), Ctrl+Shift+J (Console), Ctrl+U (View Source)
if ((event.ctrlKey && event.shiftKey && (event.keyCode === 73 || event.keyCode === 74)) ||
(event.ctrlKey && event.keyCode === 85)) {
event.preventDefault();
show_toast("Developer tools access is disabled.");
}
// Ctrl+S (Save), Ctrl+P (Print), Ctrl+C (Copy), Ctrl+V (Paste), Ctrl+A (Select All)
if ((event.ctrlKey && (event.keyCode === 83 || event.keyCode === 80 ||
event.keyCode === 67 || event.keyCode === 86 ||
event.keyCode === 65))) {
event.preventDefault();
show_toast("This action is disabled.");
}
});
// Disable text selection
document.addEventListener("selectstart", function(event) {
event.preventDefault();
show_toast("Text selection is disabled.");
});
// Disable drag
document.addEventListener("dragstart", function(event) {
event.preventDefault();
show_toast("Dragging is disabled.");
});
// Disable cut, copy, and paste actions
document.addEventListener("copy", function(event) {
event.preventDefault();
show_toast("Copy is disabled.");
});
document.addEventListener("cut", function(event) {
event.preventDefault();
show_toast("Cut is disabled.");
});
document.addEventListener("paste", function(event) {
event.preventDefault();
show_toast("Paste is disabled.");
});
// Function to show a toastDisable message
function show_toast(message) {
// Create a toastDisable element if it doesn't exist
if (!document.getElementById("toastDisable")) {
const toast = document.createElement("div");
toast.id = "toastDisable";
toast.className = "toastDisable";
document.body.appendChild(toast);
}
// Display the message in the toastDisable
const toast = document.getElementById("toastDisable");
toast.innerText = message;
toast.classList.add("show");
// Remove the message after 3 seconds
setTimeout(function() {
toast.classList.remove("show");
}, 3000);
}
</script>
<!-- Add this CSS inside a <style> tag or in your stylesheet -->
<style>
/* Toast notification styling */
.toastDisable {
position: fixed;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
background-color: #333;
color: #fff;
padding: 10px;
border-radius: 5px;
z-index: 1000;
font-size: 14px;
display: none;
opacity: 0;
transition: opacity 0.5s ease;
}
.toastDisable.show {
display: block;
opacity: 1;
}
</style>