Хотите изменить Chrome URL - PullRequest
0 голосов
/ 30 января 2012

Я хочу создать аддон для 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-адрес.(Пожалуйста, объясните полностью и, пожалуйста, не обращайтесь к кодам Google, потому что это происходит через мою голову.)

(Я искал все ответы и нашел один, но не получил его.)

1 Ответ

0 голосов
/ 12 апреля 2012

Вместо того, чтобы делать это на фоновой странице, вы должны прослушивать событие действия браузера [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});
});
...