我正在尝试在 Firefox 扩展中重定向用户,如下所示:
browser.webRequest.onBeforeRequest.addListener(
({ url }) => {
const [fullMatch, type, identifier] =
url.match(
/open\.spotify\.com\/(track|album|artist|playlist|concert|episode|show|user)\/([^\&\#\/\?]+)/i
) || [];
return { redirectUrl: `spotify:${type}:${identifier}` };
},
{
urls: ["*://open.spotify.com/track/*", "*://open.spotify.com/album/*",
"*://open.spotify.com/artist/*", "*://open.spotify.com/playlist/*",
"*://open.spotify.com/concert/*", "*://open.spotify.com/episode/*",
"*://open.spotify.com/show/*", "*://open.spotify.com/user/*"],
types: ["xmlhttprequest"],
},
["blocking"]
);
我已在清单中添加了 webRequest 和 webRequestBlocking 权限。在调试器中,我看到我到达了正确设置了redirectUrl 的return 语句,但网页没有重定向。我认为这应该根据webRequest 文档进行重定向,但是临时扩展似乎没有重定向。关于如何使扩展程序重定向有什么想法吗?例如,将 url 更改为https://www.google.com也不起作用,因此问题似乎不在于 URL。
桃花长相依
相关分类