Google Chrome扩展程序操纵网址

时间:2010-11-16 22:15:04

标签: api google-chrome

我正在制作一个操作当前标签的Chrome扩展程序。 当我给它特定的URL时,它可以工作。

<html>
  <script>

function updateUrl(tab){

      var newurl = "http:www.google.com";
      chrome.tabs.update(tab.id, {url: newurl});
}

chrome.browserAction.onClicked.addListener(function(tab) {updateUrl(tab);});

  </script>
</html>

但是,当我将其更改为以下内容时,它不起作用。

<html>
  <script>

var currentURl = tab.url

function updateUrl(tab){

      var newurl = currentURL.replace("bing", "google");
      chrome.tabs.update(tab.id, {url: newurl});
}

chrome.browserAction.onClicked.addListener(function(tab) {updateUrl(tab);});

  </script>
</html>

我尝试将“tab.url”更改为“chrome.tab.url”“chrome.tabs.url”和其他一些内容。 有任何想法吗?! 提前致谢! :)

1 个答案:

答案 0 :(得分:0)

选项卡在作业中未定义

var currentURL = tab.url

您必须在函数updateUrl中定义currentURL

尝试

<html>
   <script>

   function updateUrl(tab){

       var currentURL = tab.url

       var newurl = currentURL.replace("bing", "google");
       chrome.tabs.update(tab.id, {url: newurl});
   }

   chrome.browserAction.onClicked.addListener(function(tab) {updateUrl(tab);});

  </script>
</html>