想要修改chrome URL

时间:2012-01-29 21:31:54

标签: google-chrome add-on

我想为chrome创建一个插件。单击时,它应该使用修改后的URL重定向选项卡。

我在清单的后台页面中使用它:

<script type="text/javascript" language="JavaScript">
    chrome.tabs.getCurrent(function (tab) {
        var tabUrl = encodeURIComponent(tab.url);
        var tabTitle = encodeURIComponent(tab.title);
        chrome.tabs.update(tab.id, {url: "http://xyz.com/surf/browse.php?u=" + tabUrl});
    });
</script>

这是我的表现:

{
    "name": "XYZ Surf",
    "version": "1.0",
    "description": "just info",
    "background_page": "redirect.html",
    "homepage_url":"http://www.xyz.com/surf",
    "browser_action": {
        "default_icon": "icon.png",
        "default_title": "abc."
    },
    "permissions": ["tabs"]
}

我想要的是,当点击插件按钮时,必须将用户重定向到修改后的URL。 (请完整解释,请不要参考谷歌代码,因为它已经过去了。)

(我一直在寻找所有的答案,确实找到了一个,但没有得到它。)

1 个答案:

答案 0 :(得分:0)

您应该聆听浏览器操作事件 [1],而不是在后台页面中执行此操作:

chrome.browserAction.onClicked.addListener(function(tab) {
  var tabUrl = encodeURIComponent(tab.url);
  var tabTitle = encodeURIComponent(tab.title);
  chrome.tabs.update(tab.id, {url: "http://xyz.com/surf/browse.php?u=" + tabUrl});
});