AliExpress Bundle Redirect av Nox
Redirects AliExpress Bundle Deal links to their respective item page.
Metadata för tillägg
Om detta tillägg
All this does is check clicked URLs from any of the aliexpress domains if they contain the string "bundle", and if so, extracts the product ID and directly links to the product. The addon icon displays the activation state, left click to toggle on or off. This addon collects no data, and stores no information except your choice of toggling it on or off.
AliExpress may change their URL composition at some point in the future. I may or may not come around to respond to that change by updating this.
AliExpress may change their URL composition at some point in the future. I may or may not come around to respond to that change by updating this.
Betyg 0 av 0 recensenter
Behörigheter och data
Valfria behörigheter:
- Åtkomst till dina data för platser i domänen aliexpress.com
- Åtkomst till dina data för platser i domänen aliexpress.ru
- Åtkomst till dina data för platser i domänen aliexpress.us
Datainsamling:
- Utvecklaren säger att detta tillägg inte kräver datainsamling.
Mer information
- Version
- 1.0
- Storlek
- 9,45 kB
- Senast uppdaterad
- för 19 dagar sedan (15 mar 2026)
- Relaterade kategorier
- Licens
- MIT-licens
- Versionshistorik
- Lägg till i samling
background.js:
let isEnabled = true;
browser.storage.local.get("isEnabled").then((res) => {
if (res.isEnabled !== undefined) {
isEnabled = res.isEnabled;
}
updateIcon();
});
function updateIcon() {
const path = isEnabled ? "icons/icon-on.svg" : "icons/icon-off.svg";
browser.action.setIcon({ path: path });
browser.action.setTitle({ title: isEnabled ? "AliExpress Redirect: ON" : "AliExpress Redirect: OFF" });
}
browser.action.onClicked.addListener(() => {
isEnabled = !isEnabled;
browser.storage.local.set({ isEnabled: isEnabled });
updateIcon();
});
browser.webRequest.onBeforeRequest.addListener(
(details) => {
if (!isEnabled) return {};
try {
const url = new URL(details.url);
const pathLower = url.pathname.toLowerCase();
if (pathLower.includes("bundledeal") || pathLower.includes("bundle")) {
const productIds = url.searchParams.get("productIds");
if (productIds) {
const mainId = productIds.split(":")[0];
if (mainId && /^\d+$/.test(mainId)) {
const newUrl = `https://${url.hostname}/item/${mainId}.html`;
console.log(`Redirecting ${details.url} -> ${newUrl}`);
return { redirectUrl: newUrl };
}
}
}
} catch (e) {
console.error("Error processing URL", e);
}
return {};
},
{
urls: [
"*://*.aliexpress.com/*",
"*://*.aliexpress.ru/*",
"*://*.aliexpress.us/*"
],
types: ["main_frame"]
},
["blocking"]
);
manifest.json:
{
"manifest_version": 3,
"name": "AliExpress Bundle Redirect",
"version": "1.0",
"description": "Redirects AliExpress Bundle Deal links to their respective item page.",
"permissions": [
"webRequest",
"webRequestBlocking",
"storage"
],
"host_permissions": [
"*://*.aliexpress.com/*",
"*://*.aliexpress.ru/*",
"*://*.aliexpress.us/*"
],
"background": {
"scripts": [
"background.js"
]
},
"action": {
"default_title": "AliExpress Redirect: ON",
"default_icon": "icons/icon-on.svg"
},
"browser_specific_settings": {
"gecko": {
"id": "alibundle-redirect@nox.local",
"strict_min_version": "109.0",
"data_collection_permissions": {
"required": [
"none"
]
}
}
}
}