Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook是否通过某种方式阻止了我的脚本;防卫机制",;(可能基于反应)?_Javascript_Facebook - Fatal编程技术网

Javascript Facebook是否通过某种方式阻止了我的脚本;防卫机制",;(可能基于反应)?

Javascript Facebook是否通过某种方式阻止了我的脚本;防卫机制",;(可能基于反应)?,javascript,facebook,Javascript,Facebook,我试着用Tampermonkey运行下面的脚本来隐藏所有的图像,以获得一个更简单的使用体验,但是没有图像隐藏在任何网页中 document.querySelectorAll("img").forEach(function(el) { el.style.display = "none"; }); 在Tampermonkey中没有错误 该脚本位于facebook.com下的每个相关网页上 也许Facebook的React有办法过滤这样的脚本?如果是这样的话,我会问,从我这一方可以做些什么,如果可以

我试着用Tampermonkey运行下面的脚本来隐藏所有的图像,以获得一个更简单的使用体验,但是没有图像隐藏在任何网页中

document.querySelectorAll("img").forEach(function(el) {
el.style.display = "none";
});
  • 在Tampermonkey中没有错误
  • 该脚本位于facebook.com下的每个相关网页上
  • 也许Facebook的React有办法过滤这样的脚本?如果是这样的话,我会问,从我这一方可以做些什么,如果可以的话

    更新:

    遗憾的是,这三个答案都不起作用。如果你不相信我的话,可以在针对所有Facebook网页的脚本中尝试它们(原件)。

    试试这个

    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);
    }