mirror of
https://wiilab.wiimart.org/wiimart/wiimart-extension
synced 2025-09-02 19:41:00 +02:00
61 lines
2.1 KiB
JavaScript
61 lines
2.1 KiB
JavaScript
// background.js
|
|
|
|
// Function to block specific requests
|
|
function blockRequest(details) {
|
|
// Check if the request URL matches the file you want to block
|
|
if (details.url.includes("title_manager.js")) {
|
|
console.log("Blocking request for:", details.url);
|
|
return { cancel: true }; // Cancel the request
|
|
}
|
|
}
|
|
|
|
// Check if the browser is Firefox or Chrome
|
|
const isFirefox = typeof browser !== "undefined";
|
|
|
|
if (isFirefox) {
|
|
// Use the browser API for Firefox
|
|
browser.webRequest.onBeforeRequest.addListener(
|
|
blockRequest,
|
|
{ urls: [
|
|
"https://oss-auth.blinklab.com/*",
|
|
"https://oss-auth.thecheese.io/*",
|
|
"https://oss-auth.shop.wii.com/*"
|
|
]}, // Adjust this to match the URLs where you want to block files
|
|
["allowed"] // Enable blocking
|
|
);
|
|
} else {
|
|
// Use the chrome API for Chrome
|
|
chrome.webRequest.onBeforeRequest.addListener(
|
|
blockRequest,
|
|
{ urls: [
|
|
"https://oss-auth.blinklab.com/*",
|
|
"https://oss-auth.thecheese.io/*",
|
|
"https://oss-auth.shop.wii.com/*",
|
|
"http://wiimart:8080/oss/serv/*",
|
|
"https://wiimart:8080/oss/serv/*"
|
|
]}, // Adjust this to match the URLs where you want to block files
|
|
["allowed"] // Enable blocking
|
|
);
|
|
}
|
|
|
|
// background.js
|
|
|
|
// Listen for web requests
|
|
chrome.webRequest.onBeforeRequest.addListener(
|
|
function(details) {
|
|
// Check if the URL matches the pattern
|
|
const urlPattern = /^miip:\/\/CID\/.*\.bmp\?width=48&height=48&bgR=\d{1,3}&bgG=\d{1,3}&bgB=\d{1,3}$/;
|
|
if (urlPattern.test(details.url)) {
|
|
// Redirect to the image stored in the extension
|
|
return { redirectUrl: chrome.runtime.getURL("images/mii.bmp") };
|
|
}
|
|
},
|
|
{ urls: [
|
|
"https://oss-auth.blinklab.com/*",
|
|
"https://oss-auth.thecheese.io/*",
|
|
"https://oss-auth.shop.wii.com/*",
|
|
"http://wiimart:8080/oss/serv/*",
|
|
"https://wiimart:8080/oss/serv/*"
|
|
]}, // You can restrict this to specific URLs if needed
|
|
["blocking"]
|
|
); |