You need to listen to chrome.tabs.onUpdated event.
http://code.google.com/chrome/extensions/tabs.html#event-onUpdated
something like
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
tabUrl = tab.url;
tabTitle = tab.title;
createLink();
}
On Sun, Nov 22, 2009 at 11:59 AM, lorenx <[email protected]> wrote:
> ok, i did it. thank you!
>
> but the tab is loading and the title is still not available...
> how to wait for the tab to be completly loaded?
>
> On Nov 22, 5:27 am, donaddon <[email protected]> wrote:
>> I'm not sure I understand what you are expecting, but getSelected is
>> an asynchronous call. So you can't expect tabUrl and tabTitle to be
>> set at the time you are currently calling createLink. They will only
>> be set when the callback function is called. You may be looking to do
>> something like this:
>>
>> chrome.tabs.getSelected(null, function(tab) {
>> tabUrl = tab.url;
>> tabTitle = tab.title;
>> createLink();
>>
>> });
>>
>> On Nov 21, 6:21 am, lorenx <[email protected]> wrote:
>>
>>
>>
>> > hi all,
>> > i have a problem getting current tab info.
>>
>> > var tabUrl;
>> > var tabTitle;
>> > function getTabInfo() {
>> > chrome.tabs.getSelected(null, function(tab){
>> > console.dir(tab);
>>
>> > tabUrl = tab.url;
>> > tabTitle = tab.title;
>> > });}
>>
>> > function createLink() {
>> > console.log(tabUrl + '|' + tabTitle);}
>>
>> > getTabInfo();
>> > createLink();
>>
>> > what's wrong with this code?
>> > the tab object is output after createLink() is called...
>> > should i have to set up some communication system between components?
>> > thanks.
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Chromium-extensions" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/chromium-extensions?hl=.
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Chromium-extensions" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/chromium-extensions?hl=.