1

我正在使用 Microsoft Edge 扩展。

如果他们在特定的网址中导航,我会重定向用户。在我的 background.js 脚本中,我有这个:

browser.webNavigation.onBeforeNavigate.addListener(
  function(details) {
   if(details.url.indexOf("url_path") > -1){
     alert("caught");
     window.location = "http://new_url.com";
   }
  }    
);

警报有效,但重定向无效。我做错了什么?在重定向中通过用户 e 通过 http auth 也是一个好主意吗?例如:windows.location = " http://user:pass@new_url.com " ?

谢谢 :)

4

1 回答 1

0

browser.webNavigation.onBeforeNavigate在后台页面中调用,调用时window.location = xxxwindow表示后台页面窗口,不是当前网页,所以重定向不起作用。

要重定向 Web 请求,请查看webRequest.onBeforeRequest. 它还提供了有关如何重定向用户导航的示例代码。

至于 url 中 http auth 的密码,只要你使用https整个通信都是加密的。

于 2016-10-08T05:21:49.007 回答