- Firefox-Version
- 90.0.2 (64-Bit)
- Betriebssystem
- Win 10 pro 20H2 120.2212.3530.0
Hallo,
Ich hoffe, mir kann hier jemand auf die Sprünge helfen.
Ich bin da absoluter Laie und habe so gut wie keine Ahnung von der Materie.
Hier ist ein Addon für Firefox welches bestimmte Bilder blockiert und austauscht.
Ich möchte jedoch nicht "bild-d.png" als Ersatzbild von den Servern, sondern ein gleichnamiges Bild (gleicher Name wie das blockierte Bild vom Server) aus dem Ordner "Newpics", welcher sich in der Extension befindet, als Ersatz nutzen.
Was genau müsste ich jetzt, falls das überhaupt möglich ist, ändern.
Das Addon soll später nicht signiert und online gestellt werden, sondern lediglich über "add-ons debuggen" von mir gestartet werden.
Wäre für jede Hilfe dankbar.
Grüße
Hobby
Code: 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/"
]
}
Alles anzeigen
Code: 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"]);
}
Alles anzeigen