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 <don...@verizon.net> 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 <lor...@gmail.com> 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 chromium-extensi...@googlegroups.com. To unsubscribe from this group, send email to chromium-extensions+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/chromium-extensions?hl=.