我希望有人能帮助我。
我是一个彻头彻尾的外行,对这件事几乎一无所知。
这是一个 Firefox 插件,它可以阻止和替换某些图像。
但是,我不想使用“bild-d.png”作为来自服务器的替换图像,而是使用文件夹“Newpics ",在扩展文件夹中,作为替换。
如果可能的话,我现在到底需要改变什么。
manifest.json:
{
"manifest_version": 2,"minimum_chrome_version": "50","name": "changepic","short_name": "changepic","author": "test","description": "changepic!","version": "0.0.1","icons": {
"128": "icon.png"
},"browser_action": {
"default_icon": {
"128": "icon.png"
},"default_title": "changepic"
},"background": {
"scripts": [
"background.js"
]
},"permissions": [
"webRequest","webRequestBlocking","https://server-a.de/","https://server-b.de/","https://server-c.de/"
]
}
background.js:
"use strict";
const bases = [
"https://server-a.de/",// Adresse von dem Bilder blockiert und ausgetauscht werden
"https://server-b.de/",// Adresse von dem Bilder blockiert und ausgetauscht werden
"https://server-c.de/",// Adresse von dem Bilder blockiert und ausgetauscht werden
];
const collectibles = [
"bild-a.png",// Bilder die blockiert und ausgetauscht werden
"bild-b.png",// Bilder die blockiert und ausgetauscht werden
"bild-c.png",// Bilder die blockiert und ausgetauscht werden
];
const replacepic =
"bild-d.png"; // Ersatzbild,welches auf allen drei Servern vorhanden ist
for (const base of bases) {
const callback = details => ({"redirectUrl": base + replacepic});
const filter = {"urls": collectibles.map(collectible => base + collectible)};
chrome.webRequest.onBeforeRequest.addListener(callback,filter,["blocking"]);
}
友好的问候 爱好