没有足够的信息来给出正确的答案,因此答案将是一般性的。
查找图片
您需要一些标准来查明正确的图像,例如 id、类等
我在这个例子中使用了src
const images = document.querySelectorAll('img[src^="http://pngimg.com/uploads/"]');
遍历图像并进行更改
images.forEach(img => {
img.style.backgroundColor = 'transparent'; // change to whatever desired
img.style.transitionProperty = 'none'; // change to whatever desired
}):
替代方法
上面的 UserScript 更改是在脚本运行时进行的。如果图像是在以后动态创建的,则需要添加代码来等待更改并应用/重新应用更改。
您还可以使用 UserScript 插入 CSS。 CSS 规则适用于所有存在的图像以及稍后动态创建的图像。
这是一个例子......
const css = `
img[src^="http://pngimg.com/uploads/"] {
background-color: transparent !important;
transition-property: none !important;
}`;
GM_addStyle(css); // TamperMoneky | ViolentMonkey | FireMonkey
// or
GM.addStyle(css); // GreaseMonkey | TamperMoneky | ViolentMonkey | FireMonkey
您也可以使用 UserStyle/UserCSS (Stylish | Stylus | xStyle | FireMonkey) 来实现类似的结果。与 UserScript 相比,使用 UserStyle/UserCSS 的开销更低。
这是 UserStyle 的示例。您需要在 UserStyle 控件中设置匹配的 URL。
img[src^="http://pngimg.com/uploads/"] {
background-color: transparent !important;
transition-property: none !important;
}
这里是 FireMonkey UserCSS 的示例
/*
==UserCSS==
@name Change Background
@match .... the site to match
==/UserCSS==
*/
img[src^="http://pngimg.com/uploads/"] {
background-color: transparent !important;
transition-property: none !important;
}
评论更新
它正在打开图像本身(右键单击并“在新选项卡中打开图像”)。
我明白了....这里有一些例子。
- 使用 Firefox 87.0a1 在
http://pngimg.com/uploads/light/light_PNG14421.png 上测试
- 基于以
.png 结尾的 URL
FireMonkey UserCSS
/*
==UserCSS==
@name Remove Image background
@match *://*/*.png
@run-at document-start
==/UserCSS==
*/
img {
background: transparent !important;
}
任何经理的用户脚本(GreaseMonkey | TamperMoneky | ViolentMonkey | FireMonkey)
// ==UserScript==
// @name Remove Image background
// @match *://*/*.png
// @run-at document-start
// @grant GM.addStyle
// ==/UserScript==
GM.addStyle('img {background: transparent !important;}');
带有 TM 的用户脚本 |虚拟机 | FM(使用旧版 GM_addStyle 和 TamperMoneky | ViolentMonkey | FireMonkey)
// ==UserScript==
// @name Remove Image background
// @match *://*/*.png
// @run-at document-start
// @grant GM_addStyle
// ==/UserScript==
GM_addStyle('img {background: transparent !important;}');
没有 GM 功能的用户脚本
// ==UserScript==
// @name Remove Image background
// @match *://*/*.png
// @run-at document-start
// ==/UserScript==
(() => {
const style = document.createElement('style');
style.textContent = 'img {background: transparent !important;}';
(document.head || document.body).appendChild(style);
})();
注意
如果需要file:///处理,则添加
// @match file:///*.png