Ok, so using the debug tools, I can print out the tab using console.log
(), but when I try to assign to local variables, they do not get
changed at all.

var t = null;
chrome.tabs.getSelected(null, function(tab){
                                                   t = tab;
                                                   console.log(tab);});

When it runs, the console will have a correct trace, but t will still
be null.

On Nov 25, 4:02 pm, Rafael Weinstein <rafa...@chromium.org> wrote:
> Stepping won't work because the function you provide gets called later.
>
> Setting a break point inside that function should work.
>
> Does it not?
>
>
>
> On Wed, Nov 25, 2009 at 12:15 PM, Rlcrock <rlcr...@gmail.com> wrote:
> > I am having trouble getting getSelected to read at all.
>
> > my code is:
>
> >        var url, title;
> >        chrome.tabs.getSelected(null, function(tab){
> >                                   url = tab.url;
> >                                   title = tab.title;
> >                                   console.log(tab);});
>
> > but it never seems to execute the function as I step through in the
> > debugger, and url and title are always undefined.  Is there something
> > I am doing wrong with my request?
>
> > On Nov 24, 1:49 pm, lorenx <lor...@gmail.com> wrote:
> >> hi,
> >> i found out that the extension behavior about the tab properties
> >> differ between the two modes, production and development:
> >> if i use the popup normally i don't need to wait for the onupdated
> >> listener (the page is already loaded) but if i'm in dev mode, the
> >> popup is called now from chrome-extension://<extension-id>/popup.html,
> >> i need the listener to ensure the title not to be undefined.
>
> >> i'm try to fix both the behavior in one solution but it is not so
> >> essential...
> >> thanks.
>
> >> On Nov 23, 11:34 pm, lorenx <lor...@gmail.com> wrote:
>
> >> > perfect!
> >> > and... sorry but... how to combine both?
>
> >> > something like:
>
> >> >chrome.tabs.getSelected(null, function(tab){
> >> >         chrome.tabs.onUpdated.addListener(function(tab.id, changeInfo, 
> >> > tab2)
> >> > {
> >> >                 // code here...
> >> >         });
>
> >> > });
>
> >> > or:
>
> >> > chrome.tabs.onUpdated.addListener(function(<what_here?>, changeInfo,
> >> > tab) {
> >> >          chrome.tabs.getSelected(null, function(tab){
> >> >                 // code here...
> >> >         });
>
> >> > });
>
> >> > On Nov 23, 8:34 pm, Rafael Weinstein <rafa...@chromium.org> wrote:
>
> >> > > 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 <lor...@gmail.com> 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 <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 
> >> > > > athttp://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 chromium-extensi...@googlegroups.com.
> > To unsubscribe from this group, send email to 
> > chromium-extensions+unsubscr...@googlegroups.com.
> > For more options, visit this group 
> > athttp://groups.google.com/group/chromium-extensions?hl=en.

--

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=en.


Reply via email to