【问题标题】:Microsoft Edge WebNavigation redirectMicrosoft Edge WebNavigation 重定向
【发布时间】:2016-09-29 14:06:18
【问题描述】:

我正在使用 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" ?

谢谢:)

【问题讨论】:

    标签: javascript redirect microsoft-edge microsoft-edge-extension


    【解决方案1】:

    browser.webNavigation.onBeforeNavigate是在后台页面调用的,当你调用window.location = xxx时,window就是后台页面窗口,不是当前网页,所以重定向不起作用。

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

    至于url中http auth的密码,只要你使用httpsthe entire communication is encrypted.

    【讨论】:

      猜你喜欢
      • 2020-12-28
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 2019-04-21
      • 2023-04-05
      • 1970-01-01
      • 2019-11-18
      • 2020-07-15
      相关资源
      最近更新 更多