Closed
Bug 928710
Opened 12 years ago
Closed 12 years ago
Using sdk/ui problems
Categories
(Add-on SDK Graveyard :: General, defect)
Add-on SDK Graveyard
General
Tracking
(Not tracked)
RESOLVED
DUPLICATE
of bug 928711
People
(Reporter: shweta.universidad, Unassigned)
Details
Attachments
(1 file)
|
213.37 KB,
image/png
|
Details |
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
Updated•12 years ago
|
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.
Description
•