无法删除某些网页上的灰度过滤器

时间:2017-10-01 18:46:08

标签: css greasemonkey userscripts tampermonkey

我删除灰度滤镜的代码:

// ==UserScript==
// @name         Remove Grayscale
// @namespace    Remove Grayscale
// @description  Remove Grayscale
// @version      1
// @author       You
// @match        http*://*/*
// ==/UserScript==

//var script = document.createTextNode("<style type='text/css'>html, body, img {filter:none !important; -webkit-filter:none !important;}</style>");
var script = document.createElement("script");
script.type="text/css";
script.innerHTML="html, body, img {filter:grayscale(0) !important; -webkit-filter:grayscale(0) !important;}";
document.getElementsByTagName('head')[0].appendChild(script);
//document.head.appendChild(script);

//document.head.setAttribute("style","filter:none !important; -webkit-filter:none !important;");
document.body.setAttribute("style","filter:grayscale(0) !important; -webkit-filter:grayscale(0) !important;");
document.html.setAttribute("style","filter:grayscale(0) !important; -webkit-filter:grayscale(0) !important;");

它没有在pptvhd36.com上工作 有什么问题?

1 个答案:

答案 0 :(得分:1)

注意:

  1. 始终look in the browser/error console。如果你有,你会看到如下错误:

      

    document.html未定义

    您不能以这种方式设置<html>个样式。

  2. 当仅覆盖CSS时,the Stylish extension可用于大多数浏览器,并且更容易选择。

  3. 对于用户脚本,请继续使用GM_addStyle

  4. Anywho,这个脚本可以工作并摆脱大部分灰色(请注意,有些图片以黑白方式上传):

    // ==UserScript==
    // @name        pptvhd36.com, Remove Grayscale
    // @match       https://www.pptvhd36.com/*
    // @grant       GM_addStyle
    // ==/UserScript==
    
    GM_addStyle ( `
        html {
            filter:grayscale(0) !important;
            -webkit-filter:grayscale(0) !important;
        }
    ` );