Closed Bug 928710 Opened 12 years ago Closed 12 years ago

Using sdk/ui problems

Categories

(Add-on SDK Graveyard :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 928711

People

(Reporter: shweta.universidad, Unassigned)

Details

Attachments

(1 file)

Attached image firefox version 24
User Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/20100101 Firefox/24.0 (Beta/Release) Build ID: 20130911160237 Steps to reproduce: I try to run the example shown here: https://github.com/mozilla/addon-sdk/wiki/JEP-Sidebars lib/main.js var data = require("sdk/self").data; const { Sidebar } = require('sdk/ui'); let sidebar = Sidebar({ id: 'twitter-sidebar', url: data.url('twitter.html'), // Has access to a `addon` global to communicate with the addon title: 'Twitter' }); sidebar.on('attach', function(worker) { worker.port.on('message', function(msg) { console.log(msg); // Logs 'Hello World!' }); worker.port.emit('message', 'Hello'); }) sidebar.show(); // shows in most recent window sidebar.hide(); // hides in most recent window data/twitter.html <script> addon.port.on('message', function(msg) { addon.port.emit('message', msg + " World!") }) </script> I run two options with two different results: option 1: > cfx run option 2: cfx -o run because I use the sdk from: https://github.com/mozilla/addon-sdk code here: https://github.com/shwe87/sidebar-test Actual results: The option 1 does: Using binary at '/usr/bin/firefox'. Using profile at '/tmp/tmpPpF0o7.mozrunner'. error: clickme: An exception occurred. Error: Module `sdk/ui` is not found at resource://gre/modules/commonjs/sdk/ui.js resource://gre/modules/commonjs/sdk/loader/cuddlefish.js 133 Traceback (most recent call last): File "resource://gre/modules/NetUtil.jsm", line 137, in aCallback(pipe.inputStream, aStatusCode, aRequest); File "resource://gre/modules/commonjs/sdk/net/url.js", line 49, in readAsync/< resolve(data); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 155, in then result.then(resolve, reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 155, in then result.then(resolve, reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/addon/runner.js", line 115, in startup/< run(options); File "resource://gre/modules/commonjs/sdk/addon/runner.js", line 147, in run let program = main(options.loader, options.main); File "resource://jid1-67i8zhrbcv5neq-at-jetpack/clickme/lib/main.js", line 102, in const { Sidebar } = require('sdk/ui'); File "resource://gre/modules/commonjs/sdk/loader/cuddlefish.js", line 133, in CuddlefishLoader/options<.load result = load(loader, module); error: clickme: An exception occurred. Error: Module `sdk/ui` is not found at resource://gre/modules/commonjs/sdk/ui.js resource://gre/modules/commonjs/sdk/loader/cuddlefish.js 133 Traceback (most recent call last): File "resource://gre/modules/NetUtil.jsm", line 137, in aCallback(pipe.inputStream, aStatusCode, aRequest); File "resource://gre/modules/commonjs/sdk/net/url.js", line 49, in readAsync/< resolve(data); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 155, in then result.then(resolve, reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 187, in resolve result.then(observer.resolve, observer.reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 155, in then result.then(resolve, reject); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 45, in then return { then: function then(fulfill) { fulfill(value); } }; File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/core/promise.js", line 120, in resolve deferred.resolve(onFulfill ? onFulfill(value) : value); File "resource://gre/modules/commonjs/sdk/addon/runner.js", line 115, in startup/< run(options); File "resource://gre/modules/commonjs/sdk/addon/runner.js", line 147, in run let program = main(options.loader, options.main); File "resource://jid1-67i8zhrbcv5neq-at-jetpack/clickme/lib/main.js", line 102, in const { Sidebar } = require('sdk/ui'); File "resource://gre/modules/commonjs/sdk/loader/cuddlefish.js", line 133, in CuddlefishLoader/options<.load result = load(loader, module); The option 2: Using binary at '/usr/bin/firefox'. Using profile at '/tmp/tmpOp09sP.mozrunner'. console.error: clickme: Message: Error: Unsupported Application version: The module sdk/ui currently supports only version > 24 of Firefox. Stack: incompatibility@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:78 CuddlefishLoader/options<.load@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:135 @resource://jid1-67i8zhrbcv5neq-at-jetpack/clickme/lib/main.js:102 CuddlefishLoader/options<.load@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129 run@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/addon/runner.js:146 startup/<@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/addon/runner.js:113 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:153 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:153 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:118 then@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:43 resolve@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/core/promise.js:185 readAsync/<@resource://extensions.modules.jid1-67i8zhrbcv5neq-at-jetpack.commonjs.path/sdk/net/url.js:49 @resource://gre/modules/NetUtil.jsm:137 Expected results: It should have shown/hidden the sidebar. Please note that I'm using the version 24 of firefox
Status: UNCONFIRMED → RESOLVED
Closed: 12 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: