Chrome扩展程序,事件脚本,如何在不添加到导航堆栈的情况下重定向请求

时间:2016-11-29 18:49:28

标签: javascript google-chrome redirect google-chrome-extension

我正在编写一个非常小的扩展来将参数附加到特定的URL

以下是我现在在后台脚本中的内容:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
        if (tab.url.indexOf("developer.apple.com/reference") != -1 && tab.url.indexOf("?language=objc") == -1) {
            var objcURL = tab.url + "?language=objc";
            chrome.tabs.update(tab.id, {url: objcURL});
        }
});

这个问题是它破坏了我的导航堆栈。例如,如果用户转到

  

https://developer.apple.com/reference/appkit/nsapplication

然后它会将用户导航到

  

https://developer.apple.com/reference/appkit/nsapplication?language=objc

如果他们回击,它将返回到第一个链接,然后再将用户重定向到第二个链接。所以你永远不能退出

我的问题是,当用户请求第一个链接时,有没有办法将用户直接重定向到第二个链接?

0 个答案:

没有答案