#html #firefox
Вопрос:
Я надеюсь, что кто-нибудь сможет мне здесь помочь.
Я полный непрофессионал и почти ничего не понимаю в этом вопросе.
Вот дополнение для Firefox, которое блокирует и заменяет определенные изображения.
Однако я не хочу использовать «bild-d.png» в качестве заменяющего изображения с серверов, но изображение с тем же именем (тем же именем, что и заблокированное изображение с сервера) из папки «Newpics», которая находится в папке расширения, в качестве замены.
Что именно я должен был бы изменить сейчас, если это вообще возможно.
Манифест.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"]);
}
дружеские приветствия
Хобби