AliExpress Bundle Redirect tekijä Nox
Redirects AliExpress Bundle Deal links to their respective item page.
Laajennuksen metatiedot
Tietoja tästä laajennuksesta
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.
Arvio 0 0 arvostelijan toimesta
Käyttöoikeudet ja data
Valinnaiset käyttöoikeudet:
- Pääsy tietoihisi sivustoilla, jotka ovat verkkotunnuksessa aliexpress.com
- Pääsy tietoihisi sivustoilla, jotka ovat verkkotunnuksessa aliexpress.ru
- Pääsy tietoihisi sivustoilla, jotka ovat verkkotunnuksessa aliexpress.us
Tiedonkeruu:
- Kehittäjän mukaan tämä laajennus ei vaadi tiedonkeruuta.
Lisätietoja
- Versio
- 1.0
- Koko
- 9,45 kt
- Viimeksi päivitetty
- kolme päivää sitten (15. maalis 2026)
- Liittyvät luokat
- Lisenssi
- MIT-lisenssi
- Versiohistoria
- Tunnisteet
- Lisää kokoelmaan
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"
]
}
}
}
}