Определить, открыт ли URL-адрес - расширение Chrome - PullRequest
4 голосов
/ 17 февраля 2012

Есть ли способ определить, открыт ли определенный URL-адрес в chrome, и перенаправить на другую страницу.Мне нужно, чтобы сделать блокировщик сайта.

1 Ответ

8 голосов
/ 17 февраля 2012

Да, вы можете сделать это сейчас с Chrome 17 .

Добавьте фоновую страницу и разрешения webRequest для manifest.json:

{
  "background_page": "background.html",
  "permissions": [
    "webRequest", "webRequestBlocking",
    "http://www.mozilla.org/*"
  ]
}

и логика перенаправления на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...