Сканирование URL все время - расширение Chrome - PullRequest
3 голосов
/ 03 марта 2011

Мне нужно разработать расширение, где каждый раз, когда я пишу URL-адрес и в Chrome, и нажмите Enter. Мой URL сначала сканируется, если он соответствует некоторому шаблону, например, если в шаблоне URL есть YouTube, перенаправьте его в facebook

Это должно быть сделано автоматически - не каждый раз, когда я нажимаю значок (расширение chrome), это означает, что этот скрипт или фрагмент кода не будут запускаться при нажатии, скорее после установки он всегда будет сканировать введенный URL и делать Нужно изменить и перезагрузить вкладку.

Пожалуйста, помогите мне. Я достигаю этого далеко

<html>
   <script>
  function getname()
  { 

  chrome.tabs.getSelected( null , function(tab) {   


        var rawurl="http://www.youtube.com/watch?";
        var newurl= "http://www.youtube.com/watch?feature=player_leanback&"

           if (0 === tab.url.indexOf(rawurl)) 
          chrome.tabs.update(tab.id, {url: tab.url.replace(rawurl,newurl)});    
  });
  }

  </script>
   <body onload="getname();">

  </body>
</html>

Я достигаю этого, но вы загружаете событие в J-Script - в любом случае, я могу делать это все время без использования onload (), так как onload требует явного щелчка все время.

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Перезапись кода

   <html>
   <script>
  function getname()
  { 

  chrome.tabs.getSelected( null , function(tab) {   


        var rawurl="http://www.youtube.com/watch?";
        var newurl= "http://www.youtube.com/watch?feature=player_leanback&"

           if (0 === tab.url.indexOf(rawurl)) 
          chrome.tabs.update(tab.id, {url: tab.url.replace(rawurl,newurl)});    
  });
  }

  </script>
   <body onload="getname();">

  </body>
</html>
0 голосов
/ 08 марта 2012

Вы должны рассмотреть такие API, как chrome.webRequest или chrome.webNavigation.

Кроме того, я считаю, это расширение реализовало все, что вы упомянули.

...