Javascript Facebook是否通过某种方式阻止了我的脚本;防卫机制",;(可能基于反应)?
我试着用Tampermonkey运行下面的脚本来隐藏所有的图像,以获得一个更简单的使用体验,但是没有图像隐藏在任何网页中Javascript Facebook是否通过某种方式阻止了我的脚本;防卫机制",;(可能基于反应)?,javascript,facebook,Javascript,Facebook,我试着用Tampermonkey运行下面的脚本来隐藏所有的图像,以获得一个更简单的使用体验,但是没有图像隐藏在任何网页中 document.querySelectorAll("img").forEach(function(el) { el.style.display = "none"; }); 在Tampermonkey中没有错误 该脚本位于facebook.com下的每个相关网页上 也许Facebook的React有办法过滤这样的脚本?如果是这样的话,我会问,从我这一方可以做些什么,如果可以
document.querySelectorAll("img").forEach(function(el) {
el.style.display = "none";
});
var images = document.getElementsByTagName('img');
for (var n = images.length; n--> 0;) {
var img = images[n];
img.setAttribute("src", "");
}
您的代码是正确的,但问题是图像不断生成,因此需要不断设置显示
setInterval(() => {
document.querySelectorAll("img").forEach(el => {
el.style.display = "none"
}
}), 30);
更好的方法可能是注入一种全球风格
谢谢请解释为什么这是有效的,而之前的代码没有。我是新手,从未见过这样的代码(看起来很有趣)。如果可以的话,我会竖起大拇指,但我还缺少2分。您能否详细说明这两个代码中实际执行的操作?谢谢。遗憾的是,这两种解决方案似乎都没有在Facebook上消失。
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}