如何在Javascript中执行重定向?

如何在Javascript中执行重定向?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在开发一个具有条件上下文菜单的chrome扩展。只有右键单击“youtube.com”作为主机名的链接时,该菜单才会出现 除使用facebook或twitter等社交媒体外,它在大多数情况下都有效。Facebook和twitter在内部重定向,导致我的代码无法识别URL,因此无法显示上下文菜单。 下面是我的代码的样子: var contexts = ["selection","frame","page","editable", "link", "video"]; var acceptedUR

我正在开发一个具有条件上下文菜单的chrome扩展。只有右键单击“youtube.com”作为主机名的链接时,该菜单才会出现

除使用facebook或twitter等社交媒体外,它在大多数情况下都有效。Facebook和twitter在内部重定向,导致我的代码无法识别URL,因此无法显示上下文菜单。 下面是我的代码的样子:

var contexts = ["selection","frame","page","editable", "link", "video"];
var acceptedURLs = ["*://*.youtube.com/*", "*://youtube.com/*","*://*.soundcloud.com/*","*://soundcloud.com/*"];
var title = "Add to queue";
chrome.contextMenus.create({"title": title, "contexts": contexts, "documentUrlPatterns": acceptedURLs});

有没有办法确定一个URL是否会从chrome扩展中重定向?

如果不获取URL的内容,看看它是否会给你一个3xx的状态,就不能这样做。或者知道像Facebook和Twitter这样的网站使用什么格式作为重定向URL。
webRequest
webNavigation
API可能会完成这项工作,但我不知道如何立即将其与上下文菜单连接起来。