Open
Bug 1442421
Opened 7 years ago
Accessing tab.url in sdk/tabs events is broken
Categories
(SeaMonkey :: General, defect)
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.
Description
•