KangoExtensions / kango

Kango framework issue tracker
74 stars 7 forks source link

Extension not working in FF with yandex "elements" #92

Closed ctizen closed 10 years ago

ctizen commented 10 years ago

Hello, I have built an extension using kango 1.3.1 and Firefox users complain about it's not working when yandex extensions are enabled.

Tried it on Windows 7 and got these errors in browser console:

Error during async call method kango.userscript.getScripts. Details: b is undefined
Stack: kango.object.resolveName@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/utils.js
kango.func.invoke@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/utils.js
kango.InvokeAsyncModule.prototype.init/m@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/invoke_async.js
kango.InvokeAsyncModule.prototype.init/<@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/invoke_async.js
kango.EventTarget.prototype.dispatchEvent@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/base.js
kango.EventTarget.prototype.fireEvent@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/base.js
kango.MessageRouter.prototype._onMessage@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/messaging.js
kango.MessageRouter.prototype.dispatchMessage/<@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/messaging.js
kango.func.bind/<@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/utils.js
kango.Timer.prototype._setTimer/<.notify<@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/timer.js
kango.func.bind/<@resource://gre/modules/XPIProvider.jsm -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/bootstrap.js -> jar:file:///C:/Users/heilage/AppData/Roaming/Mozilla/Firefox/Profiles/3pf2p321.default/extensions/%7BA42D63CF-5303-451A-B1BB-8A91A19D3128%7D.xpi!/kango/utils.js

Steps to repeat: 1) Install firefox 2) Install yandex extensions via .exe installer (for example, try to install this app: http://app.prntscr.com/ru/ with russian locale and select to install yandex elements). Installing via .exe is important. 3) Install any extension that uses content scripts and messaging through kango.invokeAsync 4) Restart browser (kango extension works fine until browser is restarted)

Also noticed that options page sample was not working partially when yandex elements installed (toolbar button did not open options page).

The question is:

akrylysov commented 10 years ago

Please try the new version http://kangoextensions.com/kango/kango-1.3.8-public.zip

ctizen commented 10 years ago

Works, thank you