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

General discussion, compatibility and contributed extensions.

Moderators: Lootyhoof, FranklinDM

Locked
KNTRO

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

Post by KNTRO » 2015-04-14, 07:18

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!
Last edited by KNTRO on 2015-04-15, 04:17, edited 1 time in total.

User avatar
New Tobin Paradigm
Knows the dark side
Knows the dark side
Posts: 8882
Joined: 2012-10-09, 19:37
Location: Skaro

Re: Pale Moon 25.3.1 & Emoji Cheatsheet add-on

Post by New Tobin Paradigm » 2015-04-14, 11:46

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);
How far are you prepared to go? How much are you prepared to risk? How many people are you prepared to sacrifice for victory?
Are you willing to die friendless, alone, deserted by everyone? Because that's what may be required of you in the war that is to come.

Image

KNTRO

Re: Pale Moon 25.3.1 & Emoji Cheatsheet add-on

Post by KNTRO » 2015-04-15, 04:16

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. ;)

Locked