Получить полный URL вкладки в расширении Chrome - PullRequest
2 голосов
/ 17 марта 2011

Я пытаюсь изменить расширение Chrome, которое загружает изображения в Picasa и помечает их полным URL-адресом, например, www.domain.com / what.jpg , откуда они были загружены.

У меня проблемы с получением полного URL. Когда я пытаюсь выполнить следующий фрагмент кода, он дает мне неполный URL-адрес только с what.jpg , а не www.domain.com /

...
chrome.tabs.getSelected(null, function(tab) {
var yourell = tab.url;
...

У кого-нибудь есть идеи?

Спасибо

Dave

1 Ответ

0 голосов
/ 18 августа 2012

Ответ

Используйте

chrome.tabs.query

chrome.tabs.getSelected устарело. Чтобы получить полный URL текущей активной вкладки, вам нужно использовать функцию chrome.tabs.query и сделать что-то подобное

Пример

manifest.json

{
    "name": "Get Current Open Tab Info Example",
    "manifest_version": 2,
    "version": "0.1",
    "description": "How to get info on the current tab on the active window in chrome.",
    "background": {
        "scripts": ["background.js"]
    },
    "browser_action": {
        "default_title": "test"
    },
    "permissions": [
        "tabs"
    ]
}

background.js

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.query({
        active: true,
        currentWindow: true
    }, function(tab) {
        console.log(tab[0]);
        console.log(tab[0].url);
    });
});

Пример выполнения скриншотов

Загрузить пример расширения

enter image description here

Нажатие на кнопку расширения с открытым окном браузера на exampley.com
Журнал консоли расширения popup

enter image description here

Файлы примеров http://mikegrace.s3.amazonaws.com/stackoverflow/current-tab.zip

...