Page 1 of 1

[SOLVED] Pale Moon 25.3.1 & Emoji Cheatsheet add-on

Posted: 2015-04-14, 07:18
by KNTRO
Hi folks,

There's an add-on which is not compatible with Pale Moon 25.3.1: Emoji Cheatsheet 1.0.0. Its author shown me interest in making it compatible with Pale Moon and he asked me if I have a clue about why his add-on isn't compatible. Because I'm not an add-on master, I could not tell him where the issue is exactly. So, I'm asking someone of the Pale Moon Add-ons Team to check this add-on and tell us why this add-on doesn't work with Pale Moon, please!

Once someone from the Pale Moon Add-ons Team replied here, I will copy this topic's URL and send it back to this add-on's developer.

Thank you so, so much in advance!

Re: Pale Moon 25.3.1 & Emoji Cheatsheet add-on

Posted: 2015-04-14, 11:46
by New Tobin Paradigm
Because it is compiled at a higher SDK and seems to use an Australis related technology. One we do not have.

It would not be possible to make this add-on Pale Moon compatible without some serious considerations on the SDK elements used.

Please see: http://dev.addons.palemoon.org/jetpack/ for documentation on our version of jetpack which is roughly equivalent to 1.14 from Mozilla.

Error: emoji-helper: An exception occurred.
Error: Module `sdk/ui/button/toggle` is not found at resource://gre/modules/commonjs/sdk/ui/button/toggle.js

Full Console error:
Timestamp: 4/14/2015 7:41:02 AM
Error: emoji-helper: An exception occurred.
Error: Module `sdk/ui/button/toggle` is not found at resource://gre/modules/commonjs/sdk/ui/button/toggle.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
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 116, in startup/<
run(options);
File "resource://gre/modules/commonjs/sdk/addon/runner.js", line 148, in run
let program = main(options.loader, options.main);
File "resource://jid1-xo5sua6qc1dfpw-at-jetpack/emoji-helper/lib/main.js", line 5, in
var ToggleButton = require('sdk/ui/button/toggle').ToggleButton;
File "resource://gre/modules/commonjs/sdk/loader/cuddlefish.js", line 133, in CuddlefishLoader/options<.load
result = load(loader, module);

Re: Pale Moon 25.3.1 & Emoji Cheatsheet add-on

Posted: 2015-04-15, 04:16
by KNTRO
Thanks a bunch, Matt! I really appreciate your help!

I'll give this topic's URL to the developer of Emoji Cheatsheet.

Thank you for your time and effort, dude. ;)