wiimart-extension/background.js
2025-05-06 20:49:00 -04:00

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"]
);