2017-10-01 3 views
1

Mon code pour supprimer le filtre en niveaux de gris (s):Impossible de supprimer le filtre en niveaux de gris sur une page Web

// ==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;"); 

Il ne fonctionne pas sur pptvhd36.com.
Qu'est-ce qui ne va pas?

+1

Il est document.documentElement, pas document.html. – wOxxOm

Répondre

1

Note:

  1. toujours look in the browser/error console. Si vous aviez, vous auriez vu des erreurs telles que:

    document.html est indéfini

    Vous ne pouvez pas définir <html> styles de cette façon. En cas de simple remplacement de CSS, the Stylish extension est disponible pour la plupart des navigateurs et constitue le choix le plus rapide et le plus facile. Pour les scripts utilisateur, utilisez GM_addStyle.

Anywho, ce script fonctionne et se débarrasse de la plupart des gris (notez que certaines photos sont téléchargées en noir et blanc):

// ==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; 
    } 
`);