Open Bug 1442421 Opened 7 years ago

Accessing tab.url in sdk/tabs events is broken

Categories

(SeaMonkey :: General, defect)

SeaMonkey 2.49 Branch
defect
Not set
normal

Tracking

(Not tracked)

UNCONFIRMED

People

(Reporter: bodqhrohro, Unassigned)

Details

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.2 Build ID: 20180205032337 Steps to reproduce: Tried to install Yaware extension for Firefox. Actual results: Handlers for `pageshow' and `activate' event fail when trying to access the `tab' property of the first argument. console.error: yawaretimetrackerurlmonitor: Message: TypeError: getBrowserForTab(...) is undefined Stack: getTabURL@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/utils.js:278:17 get url@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/tab-firefox.js:90:44 onTabActivate@resource://gre/modules/commonjs/toolkit/loader.js -> resource://timetracker-url-monitor-at-yaware-dot-com/index.js:16:2 emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:112:9 emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38 emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:112:9 emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38 emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:123:45 emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38 tabEmit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/tab-firefox.js:263:31 tabEventListener@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/tab-firefox.js:328:23 emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:112:9 emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38 emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:123:45 emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38 initialize/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/observer.js:50:11 emitOnObject@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:112:9 emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:89:38 handleEvent@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/observer.js:109:5 updateCurrentBrowser@chrome://navigator/content/tabbrowser.xml:1220:13 onxblselect@chrome://navigator/content/tabbrowser.xml:3143:51 set_selectedIndex@chrome://global/content/bindings/tabbox.xml:686:13 set_selectedPanel@chrome://global/content/bindings/tabbox.xml:705:13 set_selectedIndex@chrome://global/content/bindings/tabbox.xml:410:15 set_selectedItem@chrome://global/content/bindings/tabbox.xml:442:34 _selectNewTab@chrome://global/content/bindings/tabbox.xml:487:11 onxblmousedown@chrome://global/content/bindings/tabbox.xml:822:11 Expected results: It should be accessed successfully, of course :)
You need to log in before you can comment on or make changes to this bug.