diff --git a/lib/router.js b/lib/router.js
index 233042441..39742737c 100644
--- a/lib/router.js
+++ b/lib/router.js
@@ -985,9 +985,6 @@ router.get('/xinwenlianbo/index', lazyloadRouteHandler('./routes/xinwenlianbo/in
// invisionapp
router.get('/invisionapp/inside-design', lazyloadRouteHandler('./routes/invisionapp/inside-design'));
-// Chrome 网上应用店
-router.get('/chrome/webstore/extensions/:id', lazyloadRouteHandler('./routes/chrome/extensions'));
-
// RTHK
router.get('/rthk-news/:lang/:category', lazyloadRouteHandler('./routes/rthk-news/index'));
@@ -1148,9 +1145,6 @@ router.get('/ptpress/book/:type?', lazyloadRouteHandler('./routes/ptpress/book')
// unit-image
router.get('/unit-image/films/:type?', lazyloadRouteHandler('./routes/unit-image/films'));
-// Microsoft Edge
-router.get('/edge/addon/:crxid', lazyloadRouteHandler('./routes/edge/addon'));
-
// Microsoft Store
router.get('/microsoft-store/updates/:productid/:market?', lazyloadRouteHandler('./routes/microsoft-store/updates'));
diff --git a/lib/routes-deprecated/edge/addon.js b/lib/routes/microsoft/addon.ts
similarity index 81%
rename from lib/routes-deprecated/edge/addon.js
rename to lib/routes/microsoft/addon.ts
index eb34bedad..896af34a1 100644
--- a/lib/routes-deprecated/edge/addon.js
+++ b/lib/routes/microsoft/addon.ts
@@ -1,19 +1,19 @@
-const got = require('@/utils/got');
+import got from '@/utils/got';
-module.exports = async (ctx) => {
- const crxid = ctx.params.crxid;
+export default async (ctx) => {
+ const crxid = ctx.req.param('crxid');
const page_url = `https://microsoftedge.microsoft.com/addons/detail/${crxid}`;
const { data } = await got({
method: 'get',
- url: `https://microsoftedge.microsoft.com/addons/getproductdetailsbycrxid/${crxid}?hl=zh-CN&gl=CN`,
+ url: `https://microsoftedge.microsoft.com/addons/getproductdetailsbycrxid/${crxid}?hl=en`,
headers: {
Referer: page_url,
},
});
- ctx.state.data = {
+ ctx.set('data', {
title: `${data.name} - Microsoft Edge Addons`,
description: data.shortDescription,
image: `https:${data.thumbnail}`,
@@ -28,5 +28,5 @@ module.exports = async (ctx) => {
link: page_url,
},
],
- };
+ });
};
diff --git a/lib/routes/microsoft/maintainer.ts b/lib/routes/microsoft/maintainer.ts
new file mode 100644
index 000000000..1959f717d
--- /dev/null
+++ b/lib/routes/microsoft/maintainer.ts
@@ -0,0 +1,3 @@
+export default {
+ '/edge/addon/:crxid': ['hoilc', 'DIYgod'],
+};
diff --git a/lib/routes/microsoft/radar.ts b/lib/routes/microsoft/radar.ts
new file mode 100644
index 000000000..ffab80530
--- /dev/null
+++ b/lib/routes/microsoft/radar.ts
@@ -0,0 +1,13 @@
+export default {
+ 'microsoft.com': {
+ _name: 'Microsoft',
+ microsoftedge: [
+ {
+ title: 'Addon Update',
+ source: '/addons/detail/:name/:crxid',
+ docs: 'https://docs.rsshub.app/routes/program-update#microsoft-edge',
+ target: '/microsoft/edge/addon/:crxid',
+ },
+ ],
+ },
+};
diff --git a/lib/routes/microsoft/router.ts b/lib/routes/microsoft/router.ts
new file mode 100644
index 000000000..84c39a043
--- /dev/null
+++ b/lib/routes/microsoft/router.ts
@@ -0,0 +1,3 @@
+export default (router) => {
+ router.get('/edge/addon/:crxid', './addon');
+};
diff --git a/website/docs/routes/program-update.mdx b/website/docs/routes/program-update.mdx
index 609c1b861..fef2cecd2 100644
--- a/website/docs/routes/program-update.mdx
+++ b/website/docs/routes/program-update.mdx
@@ -364,7 +364,7 @@ Logseq 开发团队已经放弃了 [旧网站](https://logseq.com/blog)。
### Addons Update {#microsoft-edge-addons-update}
-
+
## Microsoft Store {#microsoft-store}