我删除灰度滤镜的代码:
// ==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上工作 有什么问题?
答案 0 :(得分:1)
注意:
始终look in the browser/error console。如果你有,你会看到如下错误:
document.html未定义
您不能以这种方式设置<html>
个样式。
当仅覆盖CSS时,the Stylish extension可用于大多数浏览器,并且更容易选择。
对于用户脚本,请继续使用GM_addStyle
。
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;
}
` );