检测网址是否已打开 - Chrome扩展程序

Nat*_*rcy 4 google-chrome google-chrome-extension

有没有办法检测某个URL是否在chrome中打开并重定向到另一个页面.我需要它来制作网站拦截器.

anf*_*lat 8

是的,你现在可以使用Chrome 17.

将后台页面和webRequest权限添加到manifest.json:

{
  "background_page": "background.html",
  "permissions": [
    "webRequest", "webRequestBlocking",
    "http://www.mozilla.org/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

和background.html的重定向逻辑:

<html><body>
<script>
chrome.webRequest.onBeforeRequest.addListener(
  function(details) {
    //console.log('before', details);
    if (details.url == "http://www.mozilla.org/") {
      return {redirectUrl: "https://www.google.com/chrome/"};
    };
  },
  {
    urls: ["http://www.mozilla.org/*"],
    types: ["main_frame"]
  },
  ["blocking"]
);
</script>
</body></html>
Run Code Online (Sandbox Code Playgroud)