javascript - 在 Javascript 中隐藏图像的不同方法
问题描述
我负责开发一种方法/算法来隐藏触发器上的图像。但是隐藏的方式应该是开发人员很难“检查代码”并更改某些 javascript 变量或设置某些条件为真。所以这visibility:hidden
是肯定的,因为通过“检查代码”很容易摆脱它。
我能想到的唯一可行的选择是通过 JQuery 注入图像代码(),这将使某人手动触发它非常有效(我相信)。但不确定它是否足够好。
我可以实施什么样的方法?每个意见都很重要。谢谢你。
澄清一下:有2张图片。每个按钮悬停都会触发其中一张图像的可见性。目标是禁止用户同时查看它们。他们可以通过更改脚本条件和变量来避免这种情况。如何防止这种情况发生?
解决方案
您可以使用类似下面的内容来检测某人何时使用检查元素来完全隐藏他们尝试更改的内容。
var currentHtmlContent;
var element = new Image();
var elementWithHiddenContent = document.querySelector("#element-to-hide");
var innerHtml = elementWithHiddenContent.innerHTML;
element.__defineGetter__("id", function() {
currentHtmlContent= "";
});
setInterval(function() {
currentHtmlContent= innerHtml;
console.log(element);
console.clear();
elementWithHiddenContent.innerHTML = currentHtmlContent;
}, 1000);
然后,当他们停止检查时,它将显示内容。
推荐阅读
- python - 下载 ResNet、VGG 等的预训练 ImageNet 模型(.PB 文件)
- swift - 将 Firebase 快照分配给变量
- c++ - 是否可以仅通过将指针作为参数传递来复制二叉搜索树?
- python - Pandas - 合并所有具有相同子字符串的列
- javascript - 使用 SVG Rect On Click 处理程序更改 React 状态
- python - 二进制多项式模 - Python
- javascript - Snap.svg 转换不起作用 - 元素选择可能存在问题?
- x86-64 - Intel x86-64 中的特权指令
- c++ - 带有 load_system_dawg 和 load_freq_dawg 的 tesseract api
- r - data.table“超出范围”,如何为新行添加值